Hallo. man kann in Shopware ja einfach einen Mindermengenzuschlag hinterlegen. Z.B. bei Bestellungen unter 10 Euro 5 Euro Mindermengenzuschlag. Das bedeutet aber, das ein Kunde, der für 9,99 Euro einkauft, auch die vollen 5 Euro zahlen muss. Gibt es eine Möglichkeit den Einkaufswert bis z.B. 10 Euro durch den Mindermengenzuschlag aufzufüllen? Icm meine: Kunde A kauft für 2 Euro - muss 8 Euro Mindermengenzuschlag zahlen Kunde B kauft für 9 Euro - muss 1 Euro Mindermengenzuschlag zahlen Habt Ihr eine Idee, wie man das sauber lösen könnte?
Hey, standardmäßig nicht - aber du könntest z.B. die Funktion engine/core/class/sBasket.php sInsertSurcharge überladen / verändern. Dort wird ja via $surcharge = $this-\>sSYSTEM-\>sUSERGROUPDATA["minimumordersurcharge"]/$factor;
der Zuschlag berechnet. Da müsste man vom Zuschlag dann einfach den aktuellen Warenkorb-Wert abziehen. Also: $surcharge = ($this-\>sSYSTEM-\>sUSERGROUPDATA["minimumordersurcharge"]/$factor) - $amount["totalAmount"]; $discountNet = $surcharge / $tax \* 100;
So müsste das eigentlich funktionieren - müsstest du mal ausprobieren…