如何在 Woocommerce 中为价格制作千位分隔符

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

几个月前我编写了这段代码(在 woocommerce/single-product/price.php 上),但我丢失了它,我很幸运地恢复了代码,但处于第一阶段。之前结果给了我千分离万,我想是因为“preg_replace”这个函数。

<?php echo '$' . round((preg_replace('/^[\.]/', '', $product->get_price()) *1.04)); ?>

显示的结果类似于:$311896。我正在寻找的格式:$311.896

我将向您展示它是如何工作的。我向支付网关添加税(这就是我使用公式 x1.04 的原因)。它是这样显示的: 如果格式正确,则为原价,但我的代码不正确。很头疼。

php wordpress woocommerce preg-replace product-price
2个回答
5
投票

如果您在 Woocommerce 常规设置中设置了千位分隔符,则在 woocommerce 中不需要这样做:

enter image description here

您只需使用专用的价格格式化功能

wc_price()
即可为您完成所有操作,甚至包括货币符号:

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

建议与

wc_get_price_to_display()
功能一起使用:

<?php echo wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_price() * 1.04 ) ) ); ?>

3
投票
$a='299900';
echo '$' . number_format($a*1.04); 

输出为:$311,896

如果你想显示“.”您可以通过函数额外参数来代替“,”,请参阅 http://php.net/manual/en/function.number-format.php

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