当我试图在WC中汇总价格时,我遇到了以下问题:
产品A有' 160.4839'作为正常价格。我在此基础上加税(这是24%)。应显示的总价格(含税)应为199.00
产品B有96.7000'作为正常价格。最重要的是24%的税。应该显示的价格是120.00(目前显示的是它的119.90)。
这是我在functions.php中的圆函数
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter('wc_cart_totals_subtotal_html', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
function round_price_product( $price ){
return round($price, 1, PHP_ROUND_HALF_UP);
}
我确实意识到我的问题出现在小数位上,但我无法绕过()。我怎样才能达到上述效果?这让我很精神。
谢谢!
答案 0 :(得分:0)
用这个更新功能:
function round_price_product( $price ){
return ceil( $price );
}
检查它是否有效。
答案 1 :(得分:0)
经过大量的左右搜索后,我得出结论,WooCommerce中带小数的价格是一个真正的痛苦。所以我的最终解决方案是完全从WooCommerce的管理面板中禁用它们。