Hi
Ich habe dieses rounding auf dem Hook “raw_woocommerce_price” bei mir eingesetzt.
Ich hatte auch mit "woocommerce_calculated_total" probiert, aber das greift ja nur auf das Cart-Total und nicht auf den Produkt-Einzelpreis und nicht auf die Produkt-Zwischensumme.
Jedenfalls hat sich jetzt aber gezeigt, dass dies immer nur für die einzelnen Positionen funktioniert.
Intern wird weiter mit den realen ungerundeten Werten gerechnet.
1. Summe bei grossen Qty:
Wenn eine grosse Menge eines Produktes bestellt wird merkt man, dass die Summe zwar auf 5 Rappen gerundet ist, aber nicht die Summe aus X * dem gerundeten Einzelpreis ist.
2. Warenkorbsumme stimmt nicht.
Bei vielen Positionen erkennt man, dass auch hier die ungerundeten Einzelpositionen addiert und dann erst gerundet wird.
3. Die an Stripe übermittelte Summe ist ungerundet.
4. Mit Export-Plugins exportierte Orders haben auch die ungerundeten Werte.
Dieser Hook wirkt also augenscheinlich nur auf den Output jeder einzelnen Position.
Mein momentaner Workaround:
Wir runden auf eine Dezimalstelle. Das kann Woocommerce in den Settings.
Den Schönheitsfehler, das dann die zweite Dezimalstelle nicht angezeigt wird beheben wir mit eben diesem Hook.