Woocommerce:如何用小数显示价格

Woocommerce: How to display prices with decimals

在网站上显示的价格必须不带小数,但我需要在发票中显示小数。

例如,网站上显示的产品 1 价格是 15 美元。如果我将常规设置更改为隐藏小数点,它也会在发票中隐藏小数点,我需要它是 15.00 美元

有什么办法可以做到吗?

谢谢, 尼库.

下面是您可以使用的过滤器挂钩。我不确定是否也有发票挂钩,但您可以根据用户正在查看的页面有条件地打开此挂钩。

//In your functions.php
    <?php if(is_product()){
        add_filter( 'woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1 );
        function wc_hide_trailing_zeros( $trim ) {
            // set to false to show trailing zeros
            return false;
        }
    ?>

此代码应隐藏产品页面上的小数点并在发票上显示。为了让这段代码起作用,我认为你必须在整个网站上打开小数

运行 通过函数 woocommerce_price() 的任何数字都将使用在管理员中选择的小数位数、千位分隔符、货币符号和货币位置来格式化该数字。

将函数添加到您的代码段应该正确设置价格格式:

<?php if ( $price_html = $product->get_price_including_tax() ): ?>
<span class="price"><?php echo woocommerce_price($price_html); ?></span>

来源:https://wordpress.stackexchange.com/questions/106355/how-to-display-price-including-tax-with-formatting