伍商业税四舍五入问题


Woocommerce tax rounding issue

我的WooCommerce商店里有一件商品,价格为24.17,不含税。我的税率设置为20%。

如果我把其中3种产品添加到我的购物车中,那么我的总收入(包括税)为87.01英镑,而我预计会得到87英镑。

24.17加上20%是29.004英镑,为什么不四舍五入到29.00英镑?

WooCommerce计算税款时,首先将无税价格乘以订单数量。就WooCommerce而言,申请纳税的价格为72.51英镑。它为这个值增加了20%。然后你可以得到87.012英镑。这是最后一个数字,四舍五入到87.01英镑。

从数学上证明:

24.17 x 3 x (1 + 0.2)87.012

如果你想让WooCommerce改变它计算税款的方式,你必须将代码添加到你的functions.php文件中。它可能看起来有点像以下内容:

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;
}