N’Abend Wir brauchen an zwei Punkten die Rappenrundung. In der 3.5 hatten wir das auch gelöst, aber in der 4.0.8 haben wir damit Probleme: FALL 1: Um die Rappenrundung bei prozentualen Gutscheinen zu gewährleisten haben wir in der sBasket.php die Zeile … $ticketResult["value"] = ($amount["totalAmount"] / 100) \* floatval($value);
… ergänzt durch … $ticketResult["value"] = ($amount["totalAmount"] / 100) \* floatval($value); $ticketResult["value"] = round($ticketResult["value"] / 0.05, 0) \* 0.05;
… und das funktioniert in der 4.0.8 genau wie in der 3.5 ganz prima. FALL 2: Um die Rappenrundung bei prozentualen Abschlägen auf eine Zahlungsart zu gewährleisten haben wir in der sAdmin.php die Zeile … $percent = round($amount / 100 \* $payment['debit\_percent'], 2);
… ergänzt durch … $percent = round($amount / 100 \* $payment['debit\_percent'], 2); $percent = round($percent / 0.05, 0) \* 0.05;
… und das funktioniert in der 4.0.8 leider nicht. Es greift einfach nicht, hat in der 3.5 aber so funktioniert. Irgendwie scheint Shopware das hier komplett zu ignorieren … Hat jemand eine Idee? Es gab hierzu schon einen uraltEintrag: programmierung-f13/abschlag-zahlungsart-runden-t693.html Der ist aber im Unterforum zur SW3. Darum habe ich das noch einmal hierher gepackt … LG, AS
Moin! Ich hab mich da jetzt eine ganze Weile durch den Code gewühlt, aber ich werde einfach nicht schlau draus … Hat vielleicht doch jemand eine Idee, an was das liegen kann? LG, AS
Und wenn das ganze erst auf der Bezahlseite gemacht wird. so habe ich auch schon Shops gesehen in der Schweiz (auch Stationäre Läden) die erst an der Kasse die Summe entsprechend abrunden.
Hm, ich hatte das eigentlich so verstanden, dass der Wert ohnehin als Position des Warenkorbes in der DB gespeichert wird und dann an der Kasse nur noch ausgelesen, oder? LG, AS