Versandkosten nach PLZ Gebiete und Gewicht bei Shopware 5

Wie kann ich im Shopware 5 Backend bei den Versandarten einstellen, dass die Berechnung der Versandkosten über PLZ Gebiete und nach Gewicht erfolgt?

Ich weiß nicht wie ich das Umsetzen soll.

Hat da jemand einen Tipp für mich?

Bzgl. der Versandkosten nach PLZ sollte die Information hier weiterhelfen.

Dies ist ein Beispiel für eine Aufschlagversandart, welche zur Standard-Versandart hinzuberechnet wird, wenn eine bestimmte Bedingung, z.B. nach Postleitzahlen erfüllt ist.

Als eigene Bedingung kann z.B. für eine einzelne Postleitzahl folgendes hinterlegt werden:

IFNULL(us.zipcode,ub.zipcode) = '48624'

Für mehrere Postleitzahlen oder einen ganzen Bereich könnte dies auch so aussehen:

IFNULL(us.zipcode,ub.zipcode) IN ('48624','48683','48739','59847')
OR
IFNULL(us.zipcode,ub.zipcode) LIKE '49%' 

Ein größerer Bereich z.B. von 42999 bis 99000 könnte auch so angegeben werden:

IFNULL(us.zipcode,ub.zipcode) > '42999'
AND IFNULL(us.zipcode,ub.zipcode) < '99000' 

Die Berechnung anhand von bestimmten Faktoren kann für die einzelnen Postleitzahlbereiche dann so aussehen:

IF(IFNULL(us.zipcode,ub.zipcode) > '42999' AND IFNULL(us.zipcode,ub.zipcode) < '43999',SUM(d.weight*b.quantity)*2.5,IF(IFNULL(us.zipcode,ub.zipcode) > '43999' AND IFNULL(us.zipcode,ub.zipcode) < '44999',SUM(d.weight*b.quantity)*3.5,IF(IFNULL(us.zipcode,ub.zipcode) > '44999' AND IFNULL(us.zipcode,ub.zipcode) < '45999',SUM(d.weight*b.quantity)*4.5,SUM(d.weight*b.quantity)*5.5)))

Die Berechnung gibt für den Faktor 100 folgende Preise aus:
PLZ zwischen 42999 und 43999 → MengeGewicht2,5
PLZ zwischen 43999 und 44999 → MengeGewicht3,5
PLZ zwischen 44999 und 45999 → MengeGewicht4,5
PLZ in anderem Bereich → MengeGewicht5,5

Weitere Informationen dazu auch in der Doku von Shopware: Shopware 5 - Versand- & Zahlungsarten - Individuelle Versandkosten

1 Like