如何在 woocommerce 结帐时删除额外的 1 美分?
How do I remove the extra 1 cent in woocommerce checkout?
我遇到一个问题,woocommerce 在我的叠加折扣之上额外增加 1 美分。
所以我的价格是 100 美元。我给了 2 张独特的优惠券,每张优惠券的折扣值为 10%。税率为 10%
结果是我希望用户支付 88 美元。但最终,还有 0.01 美分。
我试着在这里寻找解决方案,但似乎没有任何结论。这个问题不断浮出水面。那么有什么办法可以操纵价格吗?比如计算总价后,如何在到达支付网关之前更改价格?
这里是 link 报告的问题:
https://github.com/woocommerce/woocommerce/issues/20997
不知道问题出在哪里。但是你可以使用这个解决方案。
您可以使用 Woocommerce
过滤器四舍五入产品价格。
将此代码复制到 functions.php 到您的子主题中:
add_filter('woocommerce_product_get_price', 'round_woocommrce_price', 99, 2);
add_filter('woocommerce_get_variation_regular_price', 'round_woocommrce_price', 99);
add_filter('woocommerce_get_variation_price', 'round_woocommrce_price', 99);
add_filter('raw_woocommerce_price', 'round_woocommrce_price' );
function round_woocommrce_price($price, $product = NULL) {
// you can return this, if you are interested: floor($price) + 0.99
return floor($price);
}
我遇到一个问题,woocommerce 在我的叠加折扣之上额外增加 1 美分。
所以我的价格是 100 美元。我给了 2 张独特的优惠券,每张优惠券的折扣值为 10%。税率为 10% 结果是我希望用户支付 88 美元。但最终,还有 0.01 美分。
我试着在这里寻找解决方案,但似乎没有任何结论。这个问题不断浮出水面。那么有什么办法可以操纵价格吗?比如计算总价后,如何在到达支付网关之前更改价格?
这里是 link 报告的问题: https://github.com/woocommerce/woocommerce/issues/20997
不知道问题出在哪里。但是你可以使用这个解决方案。
您可以使用 Woocommerce
过滤器四舍五入产品价格。
将此代码复制到 functions.php 到您的子主题中:
add_filter('woocommerce_product_get_price', 'round_woocommrce_price', 99, 2);
add_filter('woocommerce_get_variation_regular_price', 'round_woocommrce_price', 99);
add_filter('woocommerce_get_variation_price', 'round_woocommrce_price', 99);
add_filter('raw_woocommerce_price', 'round_woocommrce_price' );
function round_woocommrce_price($price, $product = NULL) {
// you can return this, if you are interested: floor($price) + 0.99
return floor($price);
}