Versandkosten eigene Berechnung SQL Versandkostenmodul

Wir verkaufen unterschiedliche Produkte für Babys. Darunter auch Windeltorten. Diese sind aber sehr teuer im Versand ins Ausland. Daher müssen wir eine gesonderte Berechnung der Versandkosten hinterlegen.

Mein Ansatz:
Wir haben die Windeltorten im Attribut10 mit dem Wert „50“ markiert und daher habe ich das SQL des Versandkostenmoduls um diese Abfrage erweitert:

MIN(at.attr10) = 50 AS windeltorte

und bei den Versankosten fragen wir die Variable "windeltorte"ab - like so:

IF(windeltorte>0,69,49)

Ich bin davon ausgegangen, dass der SQL-Schnippsel die Variable „windeltorte“ dann belegt, wenn ein Artikel aus der Bestellung im Attribut10 den Wert 50 hat - und dann die Berechnung der Versandkosten 69 ergibt, statt wie üblich 49.

Wo ist mein Denkfehler?
Vielen Dank für Eure Hilfe.

Stichwort Datentyp. attr10 ist ein String, auch wenn da ne Zahl drinsteht.
Versuchs mal mit
MAX(IF((at.attr10="50"),1,0)) as windeltorte

Das Ergebnis (0 oder 1) kannst Du dann direkt als Boolean interpretieren, also bei der Windeltorte-Versandart unter eigene Bedingung einfach windeltorte eintragen, und bei der normalen Versandart !windeltorte.

Oder halt entsprechende Formel unter eigene Berechnung wenn nur eine Versandart.

LG Phil

1 „Gefällt mir“

Wow. Ganz herzlichen Dank - damit konnte ich das tatsächlich lösen. Soll Dir am Kindersegen wieder reinkommen :wink: