2016-12-03 3 views
0

Ich habe einen Einkaufswagen mit einem Produkt, das kostet USD 271.34. Wenn ich die Menge auf 2 aktualisiere, ändert sich die Gesamtsumme zu 542.67 statt 542.68.Warum wird Woocommerce 542.67 nach 271.34 mit 2 multipliziert?

Ich bin fest, weil dieser Wert Diskrepanzen mit sich bringt, die paypal nicht auschecken kann, daher Fehler Nr. Generieren. 10413 - Die Summen der Artikelpositionen entsprechen nicht den Bestellbeträgen.

+0

Ihr Preis höchstwahrscheinlich inklusive Steuern und Gebühren irgendwelcher Art, was bedeutet, es könnte sein, ein gerundeter Wert Sie müssen dem paypal Gateway etwas Code hinzufügen, um PP zu überlisten. – RST

Antwort

0

Sein Rundungsproblem in Woocommerce check out:

Grund
paypal erhält 542,68 und so mit jeder Menge von mehr als 1 gibt es eine Diskrepanz in paypals Berechnung der Menge und WooCommerce's.So dieser Fehler geschehen.

Lösung

add_filter('woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1); 
add_filter('woocommerce_get_price_including_tax', 'round_price_product', 10, 1); 
add_filter('woocommerce_tax_round', 'round_price_product', 10, 1); 
add_filter('woocommerce_get_price', 'round_price_product', 10, 1); 
    function round_price_product($price){ 
     // Return rounded price 
     return round($price); 
    } 

Referenz

Andere Antwort, die ich gefunden,

https://wordpress.org/support/topic/price-rounding-issues-in-paypal/

+0

Wo füge ich diesen Code genau hinzu? –

+0

'wp-content/themes/functions.php' füge Code in functions.php hinzu –

+0

Ich gehe davon aus, dass du dich mit' round() 'auskennst, wenn nicht, kannst du die runde Funktion hier finden, http: //www.w3schools. com/Php/func_math_round.asp –

Verwandte Themen