Versandkosten ohne versandkostenfreie Artikel berechnen

Folgendes Szenario:
Wir verschicken grundsätzlich (schwere) versandkostenfreie Artikel mit Transportdienst B, weil Transportdienst A hier zu teuer ist. Dafür haben wir eine Versandart ‚kostenlose Lieferung‘ angelegt, die auch funktioniert, wenn nur versandkostenfrei Artikel im Warenkorb liegen. Kommen weitere Artikel mit Versandkosten hinzu, steht also nur noch Transportdienst A zur Verfügung. Hier haben wir einen kostenlosen Versand ab 195 € eingerichtet, die Versandkosten werden nach Gewicht berechnet.

Hat der Kunde nun einen Warenwert im gemischten Warenkorb von < 195 €, werden ihm zu viele Versandkosten berechnet, da auch das Gewicht der versandkostenfreien Artikel mit einbezogen wird, obwohl wir diese mit Transportdienst B verschicken. Andererseits werden die 195 € (zu früh) zusammen mit den versandkostenfreien Artikel erreicht, was auch nicht sein soll.

Wir wollen weder, dass Transportdienst A gesperrt wird, wenn ein versandkostenfreier Artikel im Warenkorb liegt, noch, dass der Kunde eine extra Bestellung für versandkostenfreie Artikel aufgeben muss. Am besten wäre es also, wenn die versandkostenfreien Artikel weder beim Gesamtgewicht, noch bei der Berechnung der Versandkostengrenze (195 €) berücksichtigt werden.

Vielleicht gibt es auch eine logische und eine technische Lösung dafür. Vielen Dank im Voraus für eure Antworten und Lösungen.

Hi,

das kannst du über das Feld eigene Berechnung der Versandart lösen.

Du führst dann eine eigene Kalkulation durch und gibst ihm am Ende der IF Funktion dann die entsprechenden Werte zurück. Ggf. musst du je nach Versandstaffeln mehrere IF verschachteln, aber dies sollte sich umsetzen lassen.

In deinem Fall müsstest du einmal auf die Variable für deine versandkostenfreien Artikel zurückgreifen und diese dann für die Gewichtsberechnung ausklammern.

Hier mal ein Beispiel wo Gutscheine ausgeklammert werden anhand der Ordernummer (d.ordernumber) bzw. noch alles andere als Artikel (b.modus) wie Rabattgutscheine usw.

Beispiel mit Ordernumber:

IF(SUM(IF(d.ordernumber LIKE ‚%GUT00000%‘ OR b.modus <> 0,0,b.price*b.quantity))>64.99,0,5.99)

Vielleicht hilft es als Denkanstoss.

Grüße