2016-03-27 5 views
2

Ich habe einen Artikel in meinem WooCommerce-Shop, der 24,17 exklusive Steuern kostet. Ich habe einen Steuersatz von 20%.Woocommerce Steuerrundung Problem

Wenn ich 3 dieser Produkte zu meinem Warenkorb hinzufüge, dann gibt es mir insgesamt eine Steuer von £ 87,01, wenn ich erwarten würde, £ 87 zu bekommen.

24,17 plus 20% ist £ 29,004, warum ist das nicht auf £ 29,00 abgerundet?

+1

was ist Ihre "Anzahl der Dezimalstellen" Währungsoption eingestellt? – danyo

+0

Dezimalstellen-Option Es ist auf 2 eingestellt – fightstarr20

Antwort

1

Wenn WooCommerce die Steuer berechnet, multipliziert es zuerst den Preis ohne Steuer mit der bestellten Menge. Soweit es WooCommerce betrifft, beträgt der Preis für Steuern 72,51 £. Es fügt 20% zu diesem Wert hinzu. Sie erhalten dann £ 87.012. Es ist diese letzte Zahl, die auf £ 87,01 abgerundet wird.

dass mathematisch zeigen:

24.17 x 3 x (1 + 0.2) = 87.012.

Wenn Sie möchten, dass WooCommerce die Art der Berechnung dieser Steuer ändert, müssen Sie den Code zu Ihrer Datei hinzufügen. Es könnte ein bisschen wie das Folgende aussehen:

add_filter('woocommerce_get_price_excluding_tax', 'custom_edit_price_function',10,3); 

function custom_edit_price_function($price, $qty, $product) { 
    //calculate price how you like it here. 
    return $price; 
}