Hi, ich habe gerade ein Problem mit der Versandkosten-Berechnung. Ab einem Warenwert von 100 euro wollen wir keine Versankosten berechnen. Das kann man ja auch einfach unter Versandkosten angeben und konfigurieren. Das Problem ist jetzt folgendes: Habe ich eine Ware die 110 euro kostet dann werden ja keine Versandkosten berechnet - das funktioniert auch ! Kommt aber jetzt eine Warenkorb-Rabatt von 20% durch den Eintrag in der Kundengruppe hinzu, dann kostet der Artikel ja eigentlich nur noch 88 Euro. Aufgrund das aber der Artikel ohne den Rabatt die 100 Euro übersteigt, werden die Versandkosten auf 0 Euro gesetzt. Was ich aber habe möchte ist: Ware minus WarenkorbRabatt grösser 100 Euro, dann Null Versandkosten ! Ich weiss das man hierzu die Versandkosten auf an eine Kundengruppe koppeln kann, aber leider handeln wir extrem viele Kundengruppen und diese werden auch teilweise vollautomatisch kreiert. Deshalb ist das keine Lösung für uns. Hat jemand eine Idee ? Viele Grüsse Joerg
Hi, du könntest mal folgendes probieren. Datei engine/core/class/sAdmin.php öffnen. Funktion: sGetPremiumShippingcosts $sql = 'DELETE FROM s\_order\_basket WHERE sessionID=? AND modus IN (3, 4) AND ordernumber IN (?, ?, ?, ?)'; $this-\>sSYSTEM-\>sDB\_CONNECTION-\>Execute($sql, array( $this-\>sSYSTEM-\>sSESSION\_ID, $surcharge\_ordernumber, $discount\_ordernumber, $percent\_ordernumber, $discount\_basket\_ordernumber ));
entfernen und unter: $basket = $this-\>sGetDispatchBasket(empty($country['id']) ? null : $country['id']); if(empty($basket)) return false;
neu einfügen. Sag mal Bescheid, ob das funktioniert…
[quote=“Stefan Hamann”]Hi, du könntest mal folgendes probieren. Datei engine/core/class/sAdmin.php öffnen. Funktion: sGetPremiumShippingcosts $sql = 'DELETE FROM s\_order\_basket WHERE sessionID=? AND modus IN (3, 4) AND ordernumber IN (?, ?, ?, ?)'; $this-\>sSYSTEM-\>sDB\_CONNECTION-\>Execute($sql, array( $this-\>sSYSTEM-\>sSESSION\_ID, $surcharge\_ordernumber, $discount\_ordernumber, $percent\_ordernumber, $discount\_basket\_ordernumber ));
entfernen und unter: $basket = $this-\>sGetDispatchBasket(empty($country['id']) ? null : $country['id']); if(empty($basket)) return false;
neu einfügen. Sag mal Bescheid, ob das funktioniert…[/quote] Hi, das hat funktioniert !!! Aber ich hab leider nicht verstanden warum, obwohl ich es mir x-mal angesehen habe. Kannst Du mir erklären was sich durch das verschieben geändert hat ! Vielen Dank. Joerg
@Stefan Hamann: Bei Nutzung des Bundle-Moduls werden die Versandkosten auf die gleiche Weise falsch berechnet, grundsätzlich wird die Summe der unrabattierten Preise zur Versandkostenfreiheit herangezogen… Funktioniert der oben beschriebene Weg auch in diesem Zusammenhang oder gibts im Zusammenhang mit dem Modul ein „Bug-fix-Plugin“…? Momentan testen wir das Modul noch - die fehlerhafte Versandkostenberechnung ist aber natürlich ein absolutes No-go!
Hallo, das Problem besteht immer noch, anscheinend gab es dafür bisher kein Bug-Fix. Wenn ein Kunde einen Warenkorbrabatt hat und damit unter den Betrag für Versandkostenfrei fällt, wird er trozdem als Versandkostenfrei eingestuft.