Eigene Versandberechnung mit Gutschein

Hi,

Ich berechne die Versandkosten wie folgt:

SUM(b.quantity) * 2 + 3 

Heißt, bei einem Artikel 5 Euro, pro weiterem Artikel 2 Euro.

Problem, ein Gutschein wird da mit gerechnet, und somit bekommt ein Gutschein im Warenkorb einen Versandaufschlag von 2 Euro.

Leider finde ich keine Möglichkeit, wie ich auf einen Gutschein Prüfen kann.
Mein Gutschein hat die Bestellnummer „gutschein“.

Das hier: IF(MAX(IF(d.ordernumber LIKE "gutschein",1,0)),100,1000), funktioniert leider nicht. (mit anderen SKUs von richtigen Produkten funktioniert das.

Meine Frage, wie erkenne ich ob ein Gutschein im Warenkorb liegt?

Danke!

LG, Martin

Hi,

versuche es mal mit ‚%gutschein%‘ inkl. der ’ (müssen beides ’ sein, das Forum wandelt den ersten um)

Gruß
Stefan

Hi,
danke für die Hilfe. Funktioniert leider nicht.

Habe inzwischen auch rausgefunden dass d.ordernumber den Gutschein gar nicht enthalten kann.

Wenn ich einen Gutschein und einen Artikel im Korb habe ist COUNT(d.ordernumber) => 1

Irgendwie wird der Gutschein nicht als „richtiger“ Artikel behandelt, aber dennoch zu b.quantity gezählt.

Konnte es jetzt ddurch Trickserei lösen.

Fall: Ein Artikel und ein Gutschein im Korb

COUNT(b.quantity) ergibt 2

COUNT(d.ordernumber) ergibt 1

Der hack damit:

IF(COUNT(b.quantity) = (COUNT(d.ordernumber) + 1), 'HAT GUTSCHEIN', 'HAT KEIN GUTSCHEIN')

Bin aber immernoch gerne offen für einen richtigen check auf einen Gutschein.

Hi,

wovon reden wir hier ? Gutscheinkauf oder Gutscheineinlösung ?

Gruß

Von einem eingelösten Gutschein im Warenkorb.

Hi,

ok, das erklärt warum es nicht funktioniert, dachte es ging hier um den Gutscheinkauf, das dort keine Versandkosten für berechnet werden sollen.

Beim Einlösen ist es recht einfach, das kannst du mit b.modus <> 0 abfragen, ist dann gleichzeitig auch hilfreich in Bezug auf andere Rabattpostionen oder ähnlichem.

Gruß

Hi SForst,

Perfekt. Hat wunderbar funktioniert. Tausend Dank!

Guten Start in die Woche wünsche ich!

Martin

Edit:

Der Vollständigkeit halber für Googler:
Versandkostenberechnung anhang der Anzahl der Artikel:

SUM(IF(b.modus != 0, 0, b.quantity)) * 2 + 3