使用 WooCommerce get_price 显示带有千位分隔符的四舍五入产品自定义价格

问题描述 投票:0回答:1

通过 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)

php wordpress woocommerce format product-price
1个回答
0
投票

WC_Product
get_price()
方法输出浮点数并且不需要
preg_replace()

专用的 Woocommerce

wc_price()
格式化功能,将添加必要的货币符号和所有需要的分隔符,因为它们在 Woocommerce 常规设置中设置

所以最终的工作代码是:

<?php echo wc_price( round($product->get_price() * 1.04) ); ?>

经过测试并有效。它应该可以解决所有问题。

© www.soinside.com 2019 - 2024. All rights reserved.