Rundung bei Shopware 6

Hallo,

wir brauchen für einen unserer Stores in SW6 eine mathematische Rundung auf die 2. Nachkommastelle für die Preisberechnung einer Gesamtposition.

Bsp.: Wir haben einen Stückpreis von 14,3171, der 12 mal gekauft werden soll. Dies ergibt 171,8052€. Mathematisch rundet sich das zu 171,81, SW6 rundet das auf 171,84€, weil SW bereits das einzelne Produkt auf 14,32 aufrundet und nicht die Summe. Die Alternative auf 4 Nachkommastellen zu erhöhen (hier hätten wir tatsächlich die 171,8052) ist optisch nicht gewünscht.

Hat jemand eine Idee, wie sich das lösen lässt?

Ist doch das Thema Brutto / Netto bzw. Mwst?!

Dann in die Verkaufskanäle reingehen und dann:

Das Problem war die Version von ICU (International Components for Unicode). Diese muss höher 70 sein, dann wird nicht mehr gerundet.

Magst Du das erklären? @armin.oppliger

Das würde mich auch interessieren! Der Rundungsfehler kommt meines Erachtens nach nicht von einem Add-In, sondern einer falschen Rundungsreihenfolge, selbst wenn man auf „Spaltenweise“ stellt…

Shopware nutzt die PHP Klasse NumberFormatter für die Währungsdarstellung und damit auch Rundung. Und die steht in Verbindung mit ICU und da gab es dann wohl eine Änderung, genaueres müsste aber der Armin sagen.