Eigene Versandkostenberechnung, Gutscheine rausfiltern?

Hallo zusammen,

wir haben für Expressversand eine eigene Versandkostenberechnung hinterlegt. Hier werden mit „SUM(14,95*b.quantity)“ pro Warenkorbposition 14,95€ Versandkosten berechnet. Das funktioniert soweit auch einwandfrei.

Löst ein Kunde aber nun einen Gutschein ein, so erscheint dieser Abschlag als eigene Position im Warenkorb und der Shop berechnet auch dafür Versandkosten, was natürlich Unsinn ist.

Weiß jemand, die ich die Query anpassen muss, damit der Gutschein nicht als gültige Position für die Versandkostenberechnung herangezogen wird?

 

Besten Dank für die Hilfe!

Du kannst mit b.modus den Modus der Position abfragen.

Entsprechend kannst du darauf auch per IF() prüfen. Ich glaube Gutschein hat den modus 2 - müsstest du im zweifel nochmal in der s_order_details nachsehen.

1 „Gefällt mir“

Danke, das war der richtige Hinweis!

Der Vollständigkeit halber und falls jemand das gleiche Problem hat, hier noch die kleine Query die dafür sorgt, dass Gutscheine (= modus 2) nicht in die Versandkostenberechnung pro Position einfließen (wobei 14,95 die Höhe der Versandkosten sind, die pro Position berechnet werden sollen): 

sum(IF(b.modus !=‘2’,b.quantity*14.95,0))