Mat*_*ñez 2 php wordpress preg-replace woocommerce price
几个月前我写了这段代码(在 woocommerce/single-product/price.php 上),但我丢失了它,我很幸运地恢复了代码,但处于第一阶段。之前结果给了我一千个分离,我认为是因为“preg_replace”函数。
<?php echo '$' . round((preg_replace('/^[\.]/', '', $product->get_price()) *1.04)); ?>
Run Code Online (Sandbox Code Playgroud)
显示的结果类似于:$311896。我正在寻找的格式: $311.896
我将向您展示它是如何工作的。我向支付网关添加税(这就是我使用公式 x1.04 的原因)。它是这样显示的:
如果格式正确,则为原价,但我的代码不正确。这是一个令人头痛的问题。
如果您在 Woocommerce 常规设置中设置了千位分隔符,则在 woocommerce 中不需要这样做:
您只需使用专用的价格格式化功能wc_price()即可为您完成所有操作,甚至包括货币符号:
<?php echo wc_price( $product->get_price() * 1.04 ); ?>
Run Code Online (Sandbox Code Playgroud)
建议将其与wc_get_price_to_display()function 一起使用,如下所示:
<?php echo wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_price() * 1.04 ) ) ); ?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3959 次 |
| 最近记录: |