Shopware Knowledgebase

Shopware Labs

Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.

Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.

Versandkosten: eigene Bedingungen / Versandkosten-Berechnung

0 Kommentare
ab Version:3.0.5

Vorwort

Mit den eigenen Bedingungen und eigenen Berechnungen im Versandkosten-Modul, können auch sehr komplexe Anforderungen und Berechnungen abgebildet werden. In diesem Artikel finden Sie einige Beispiele aufgeführt.

erweiterte SQL-Abfrage in den Grundeinstellungen

Diese Beispiele beziehen sich auf folgende erweiterte SQL-Abfrage, welche unter "Einstellungen / Grundeinstellungen / Module / Premium-Versandkosten" eingepflegt und erweitert werden kann.

 
MAX(a.topseller) AS has_topseller, MAX(at.attr3) AS has_comment, MAX(b.esdarticle) AS has_esd, MAX(at.attr1=1) AS attribut
 

eigene Versandkosten-Berechnung - Aufschlag nach Postleitzahlen

eigene Versandkosten-Berechnung - nach Kategorien

eigene Versandkosten-Berechnung - je Artikel definieren

eigene Versandkosten-Berechnung - mit Staffel für z.B. Palettenware

Anhand des Beispiels einer Paletten-Lieferung haben wir folgende Einstellungen in dem Feld "Eigene Berechnung" vorgenommen:

CEIL(SUM(d.weight*b.quantity)/750)

Mit diesen Einstellungen wurde eine Versandkosten-Berechnung für den Versand von Paletten hinterlegt. Diese Aufschlag-Versandart richtet sich nach Gewicht. Je 750 kg werden immer 50,- Euro berechnet.

Wichtig: Versandkosten-Staffel 0 - beliebig - Faktor = 5000

eigene Versandkosten-Berechnung - nach Attributs-Inhalt

SUM(IF(at.attr1=2, d.weight*b.quantity, 0))

Bei dieser Berechnung werden nur Versandkosten für die im Warenkorb befindlichen Artikel berechnet, die das Artikel Attribut (attr1) mit dem Wert 2 gefüllt haben. Bei den zutreffenden Artikeln wird das Gewicht mit der jeweiligen Artikelmenge multipliziert. Der errechnete Wert wird dann mit der hinterlegten Staffel aus dem Versandkostenmodul abgeglichen und die Versandkosten anhand des Faktors oder des festen Werts ermittelt.

eigene Bedingung - Versandart an festes Datum knüpfen

Über eine eigene Bedingung ist es möglich, Versandarten zu einem festen Datum zu aktivieren oder zu deaktivieren. Über diesen Weg kann z.B. eine Abschlagsversandart aktiviert werden, so dass am Tag X automatisch ein Rabatt von 10% auf eine Bestellung gegeben wird. Im Folgenden finden Sie ein Beispiel für eine eigene Bedingung, bei der die Versandart nur am 10.03. und 11.03.2012 aktiv ist.

CURDATE() = "2012-03-10" || CURDATE() = "2012-03-11"

  • Versandkostenberechnung nach: Preis
  • Versandart-Typ: Abschlag-Versandregel
  • Staffel: 0 bis beliebig --> Faktor 10

eigene Bedingung - Versandart aktivieren über Artikel Attribut

Mit dieser Anpassung kann z.B. Speditionsversand (Sperrgut) aktiv geschaltet werden. In diesem Beispiel wird dazu das Artikel-Attributs-Feld 1 genutzt.

attribut

Um eine Versandart bei Speditionsartikel zu sperren, fügen Sie folgendes in die "Erweiterte Bedingung" ein:

!attribut

Das Attribut 1 wird entsprechend über die erweiterte SQL-Abfrage zur Verfügung gestellt, s.o.

eigene Bedingung - Versandart auf Subshop(s) beschränken

Sie können pro Versandart einen Subshop definieren, in dem diese Versandart angezeigt wird. Wenn Sie die Option nun aber umkehren möchten, also diese Versandart in allen Shops außer bei einem Subshop anbieten möchten, so können Sie nicht auf die Standard-Funktionen zurückgreifen. Setzen Sie in diesem Fall eine eigene Bedingung wie folgt:

b.multishopID != 1

In diesem Beispiel wird im Subshop mit der ID 1 diese Versandart nicht mehr angezeigt. In allen anderen Subshops wird die Versandart aber wie gewohnt angeboten.

eigene Bedingung - Versandart für bestimmte Kundengruppe(n)

Mit dieser eigenen Bedingung wird dem eingeloggten Shopkunden (Kundengruppe EK) eine Versandart zur Verfügung gestellt. Nicht eingeloggte Shopbesucher können diese Versandart nicht einsehen.

u.customergroup = "EK"

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1562

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: