Versand mit Staffelpreisen und ESD - grauenvolles Thema

Ich habe hier einen Kunden-Shop wo ich keine vernünftige Lösung finde. Zur Ausgangslage:

Artikel:

  • 1x normaler Artikel mit Preis von 10,00 EUR
  • 1x ESD Artikel mit Preis von 5,00 EUR (als Versandkostenfrei angelegt)

Versandkosten:

  • Standard Versand mit Staffelpreise in Abhängigkeit vom Preis (Berechnung nach Preis)
  • bis 10 EUR - 2,90 EUR
  • ab 11 EUR - 4,90 EUR

Beispiel Warenkorb_1

  • nur ESD Arikel -> 0,00 Versandkosten (korrekt)

Beispiel Warenkorb_2

  • nur normaler Arikel mit 10 EUR -> Versand 2,90 (korrekt)

Beispiel Warenkorb_3

  • 2x normale Arikel mit 10 EUR -> Versand 4,90 (korrekt)

Beispiel Warenkorb_4

  • ein normaler Arikel mit 10 EUR + ein ESD Artikel mit 5 EUR -> Versand 4,90 ( nicht korrekt ) - hier sollte jetzt denoch nur 2,90 stehen

 

Wie komme ich das hin, dass die ESD-Artikeln nicht bei der Berechnung der Staffelpreise mit einfließen?

Das musst du per eigene Berechnung machen und dort den Preis exklusive ESD Artikel zurück liefern. Die Staffel kann man so umsetzen. Ähnliche Logik wie bei diesem Beispiel: https://docs.shopware.com/de/shopware-5-de/versand-und-zahlungsarten/individuelle-versandkosten#bestimmte-artikel-von-der-versandkostenfrei-summe-ausschliessen

 

SUM(IF(at.attr16 != ‘1’,b.price*b.quantity,0))

Also du musst auf jeden Fall die ESD Artikel eindeutig identifizieren können. In dem Beispiel ist attr16 eine checkbox die bei ESD Artikeln 1 ist.

 

 

1 Like

Ich denke ich habe es:

IF(SUM(
 IF(b.esdarticle != '1',b.price*b.quantity,0)
 )<11,2.90,4.90)