小数的自定义样式会破坏默认的 WooCommerce 计算

在 WooCommerce 前端中使用小数风格化为大写,仅回答我上一个问题的代码。

现在我有一个特殊的问题:我注意到我的代码违反了默认的 WooCommerce 小数计算规则,您在我的代码中是否可以看到任何会破坏它的内容?

例如,使用此代码,在后端输入的税前价格为 7,39669 欧元(8.95 欧元/1.21 的结果)错误地显示为 8.94 欧元,而不是 8.95 欧元。当我禁用此自定义代码时,WooCommerce 规则再次正常工作。

我想确保代码“调用”默认的 WooCommerce 计算,以便代码仅更改小数的显示,仅此而已。


慕雪6442864
浏览 74回答 1
1回答

杨魅力

为了避免这个问题,我在这里使用不同的方法将小数与价格分开:add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 );function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {&nbsp; &nbsp; // Not on backend&nbsp; &nbsp; if ( ! is_admin() ) {&nbsp; &nbsp; &nbsp; &nbsp; $price_data = explode($decimal_separator, $formatted_price);&nbsp; &nbsp; &nbsp; &nbsp; return $price_data[0] . '<sup>' . $price_data[1] . '</sup>';&nbsp; &nbsp; }&nbsp; &nbsp; return $formatted_price;}代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
打开App,查看更多内容
随时随地看视频慕课网APP