WooCommerce Rundungsfehler beheben

rd|jz / 19. April 2018 / , , , , / WooCommerce / 4 Kommentare

rundum.digital | blog - WooCommerce Rundungsfehler beheben

Manchmal passt die berechnete Mehrwertsteuer nicht, ein anderes Mal ist die Gesamtsumme falsch. Rundungsfehler bei der Preis-Berechnung in WooCommerce können unangenehm sein und im Zweifel Fragen beim Finanzamt aufwerfen.

Damit WooCommerce genauer rechnet, solltet ihr zuerst die Produkt-Preise als Netto-Preise angeben. Wenn eure Preise Cent-Beträge enthalten, solltet ihr zudem die „Anzahl der Dezimalstellen“ in WooCommerce auf 4 erhöhen und die Netto-Preise entsprechend mit 4 Stellen nach dem Komma angeben.

Nun werden die Preise im Shop aber auch mit 4 Nachkommastellen angezeigt. Um dieses Problem noch zu beheben, fügt den folgenden Code-Schnipsel in die functions.php eures Themes ein:

add_filter('wc_price_args', 'custom_decimals_price_args', 10, 1);
function custom_decimals_price_args($args) {
    $args['decimals'] = 2;
    return $args;
}

Nun sollte die Berechnung wie erwartet funktionieren. Gibt es immer noch Probleme, könnt ihr versuchen, die Option „Steuern auf der Ebene der Zwischensumme runden, statt pro Position zu runden“ zu ändern.

Getestet mit WooCommerce Version 3.3.5

 

  1. von Stefan Fischer am 04. September 2018 09:47 Uhr

    Hallo,

    der Code funktioniert im Grunde einwandfrei, aber leider zeigt Google in der Metabeschreibung die Preise falsch an. Jetzt gibt es 4 Nullen vor dem Komma.
    Haben Sie eventuell einen Lösungsvorschlag dafür?

    Vielen Dank und
    freundliche Grüße
    Stefan

    Antworten

    • von Erwin am 11. Januar 2019 20:43 Uhr

      Hallo,
      bei mir ist es das selbe Problem, gibt es eine Lösung für das Problem?

      Antworten

  2. von Jan am 25. August 2020 16:56 Uhr

    Bei mir klappt es leider nicht, egal ob ich auf Zwischenebene runden lasse oder nicht. Am Ende gibt es wieder Rundungsfehler. Diese passieren auf Ebene eines Produkts, wenn dies mehr als einmal im Warenkorb liegt. Man müsste also hier die Rundung eigentlich ganz abschalten können.

    Antworten

  3. von Matthias am 23. März 2022 11:26 Uhr

    Hallo danke, für den Artikel. Ich habe in WooCommerce alles auf 4 Dezimalstellen umgestellt (Beispiel-Preis 2,6050 €) – wenn ich nun die functions.php anpasse werden zwar nur noch zwei Stellen hinter dem Komma angezeigt, allerdings wird der Preis wieder gerundet angezeigt 2,61 €. Hast du da noch einen Tipp? Danke und viele Grüße, Matthias.

    Antworten

Was sagst du dazu?