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

时间:2018-09-27 13:37:12

标签: php wordpress woocommerce preg-replace price

几个月前,我在woocommerce / single-product / price.php上编写了此代码,但是我丢失了它,很幸运能够在第一阶段恢复该代码。在结果给我千分之一之前,我认为这是因为有“ preg_replace”功能。

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

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

我将向您展示其工作方式。我向付款网关添加了税款(这就是为什么我使用公式x1.04的原因)。它以这种方式显示: 原始价格(如果格式正确),但我的代码不正确。头疼。

2 个答案:

答案 0 :(得分:0)

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

输出为:$ 311,896

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

答案 1 :(得分:0)

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

enter image description here

您只需要使用专用的价格格式设置功能wc_price(),该功能甚至可以为您使用货币符号:

let appData:any = extractData.getData();

for (let i in data) {

describe('Login', () => {
        libraryLogin.login();
    });

    describe('Application', () => {
        libraryApp.application();
    });
}

建议通过以下方式将其与wc_get_price_to_display()函数一起使用:

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