【问题标题】:Woocommerce: How to display prices with decimalsWoocommerce:如何用小数显示价格
【发布时间】:2017-07-28 16:44:30
【问题描述】:

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

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

有什么办法可以做到吗?

谢谢, 尼库。

【问题讨论】:

  • 我不确定,但您可以使用 number_format() 函数检查 theme-ajax、php、script.js 和数据库连接文件

标签: wordpress woocommerce


【解决方案1】:

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

将函数添加到您的代码中 sn-p 应该正确格式化价格:

<?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

【讨论】:

    【解决方案2】:

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

    //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;
            }
        ?>
    

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

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2016-03-29
      • 2021-11-24
      • 2020-07-03
      • 2023-01-15
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 2017-11-24
      相关资源
      最近更新 更多