使用 WooCommerce get_price 以千位分隔符显示四舍五入的产品自定义价格
Display rounded product custom price with thousands separator using WooCommerce get_price
通过 woocommerce,我试图获得带有千位分隔符和货币的自定义四舍五入产品价格:
这是我的代码:
<?php
echo '$' . round((preg_replace('/[^0-9.]/', '', $product->get_price()) *1.04));
// echo " - ";
// echo number_format($product->get_price(), 0, '', '.') *1.04;
?>
注释的php代码是我之前用过的代码,没有四舍五入...
编辑 (重要):
此定制产品价格是默认价格乘以4% (x 1.04)
WC_Product
get_price()
方法输出一个浮点数不需要preg_replace()
…
专用的 Woocommerce wc_price()
格式化功能,将添加必要的货币符号和所有需要的分隔符 ,因为它们在 Woocommerce 常规设置中设置…
所以最终的工作代码是:
<?php echo wc_price( round($product->get_price() * 1.04) ); ?>
经过测试并且有效。它应该可以解决所有问题。
通过 woocommerce,我试图获得带有千位分隔符和货币的自定义四舍五入产品价格:
这是我的代码:
<?php
echo '$' . round((preg_replace('/[^0-9.]/', '', $product->get_price()) *1.04));
// echo " - ";
// echo number_format($product->get_price(), 0, '', '.') *1.04;
?>
注释的php代码是我之前用过的代码,没有四舍五入...
编辑 (重要):
此定制产品价格是默认价格乘以4% (x 1.04)
WC_Product
get_price()
方法输出一个浮点数不需要preg_replace()
…
专用的 Woocommerce wc_price()
格式化功能,将添加必要的货币符号和所有需要的分隔符 ,因为它们在 Woocommerce 常规设置中设置…
所以最终的工作代码是:
<?php echo wc_price( round($product->get_price() * 1.04) ); ?>
经过测试并且有效。它应该可以解决所有问题。