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 |
Inhaltsverzeichnis
- 1 Vorwort
- 2 erweiterte SQL-Abfrage in den Grundeinstellungen
- 2.1 eigene Versandkosten-Berechnung - Aufschlag nach Postleitzahlen
- 2.2 eigene Versandkosten-Berechnung - nach Kategorien
- 2.3 eigene Versandkosten-Berechnung - je Artikel definieren
- 2.4 eigene Versandkosten-Berechnung - mit Staffel für z.B. Palettenware
- 2.5 eigene Versandkosten-Berechnung - nach Attributs-Inhalt
- 2.6 eigene Bedingung - Versandart an festes Datum knüpfen
- 2.7 eigene Bedingung - Versandart aktivieren über Artikel Attribut
- 2.8 eigene Bedingung - Versandart auf Subshop(s) beschränken
- 2.9 eigene Bedingung - Versandart für bestimmte Kundengruppe(n)
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
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1562
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien: