Zuerst einmal etwas Kontext, wann die Rundung auf 5 Rappen in WooCommerce überhaupt zum Problem werden kann:
- Die Produktpreise werden in WooCommerce exklusive MWST angegeben. Das ist relativ logisch, dass rein rechnerisch die Endpreise inklusive MWST dann meistens nicht automatisch korrekt auf 5 Rappen herauskommen.
- Simples Beispiel: Netto CHF 29.90 + 8.1% MWST = CHF 32.3219
- Rabatte und Aktionen, die in % angegeben werden. Standardmässig kann man ja einfach den fixen Aktionspreis eingeben, wobei es natürlich kein Problem gibt. Aber sobald man mit der „Mehrfachaktion“ für mehrere Produkte mit unterschiedlichem Preis auf einmal eben z.B. eine 10% Aktion hinterlegen will, kann das ein Problem geben. Oder wenn man z.B. für B2B oder für bestimmte Kundengruppen global im Shop einen Rabatt gibt. Oder bei Mengenrabatten. Oder natürlich eine Kombination davon.
- Simples Beispiel: CHF 29.90 inkl. MWST minus 10% Rabatt = CHF 26.91 inkl. MWST
Das Problem mit der 5 Rappen Rundung ist also für die meisten simplen WooCommerce Online Shops gar kein Thema.
Bzw. das Problem bei den Rabatten und Aktionen kann man mit Fixpreisen natürlich umgehen, was aber bei grösseren Online Shops mit vielen Produkten einfach sehr aufwändig werden kann.
Was wohl auch der Grund ist, warum alle Lösungen die in Google zum Thema „auf 5 Rappen runden“ gefunden werden (zumindest zum Zeitpunkt, als ich diesen Artikel geschrieben habe), komplett veraltet sind und vor allem nicht mehr funktionieren.
Es gibt sogar eigentlich explizit ein WordPress Plugin für das Problem (Swiss 5-cent Rounding), das aber seit über 1,5 Jahren nicht mehr aktualisiert wurde und ebenfalls nicht mehr zu funktionieren scheint.
Jetzt die schlechte Nachricht:
Wer jetzt ein simples und aktuelles PHP Code Snippet als Lösung erwartet, muss ich hier enttäuschen.
Wie oben beschrieben kommt es erst einmal darauf an, um welches Rundungsproblem es überhaupt geht.
Ausserdem müssen sich Plugins, welche erweiterte Funktionen für Aktionen und Rabatte bieten (wie z.B. „B2B Market“ oder „Discount Rules for WooCommerce„), in die Standard WooCommerce Preisberechnung einklinken, was dann im PHP Code auch wieder angepasst werden muss.
Wer Hilfe braucht, kann gerne Kontakt aufnehmen, muss aber mit mindestens 500.- exkl. MWST Aufwand rechnen (keine Garantie dass ich in allen Fällen helfen kann, aber ich garantiere zumindest dass ich nur eine Rechnung stelle, wenn das Runden auf 5 Rappen erfolgreich eingerichtet ist 😉 ).