【问题标题】:Custom decimals in WooCommerce product prices for a product category产品类别的 WooCommerce 产品价格中的自定义小数
【发布时间】:2017-07-31 19:46:19
【问题描述】:

目前,我们已将定价设置为小数点后两位作为默认值。

问题:我们有一个产品类别需要显示三个小数点的价格。所有其他商店产品/类别应保留小数点后 2 位。

有没有人有一个方便的 sn-p 或建议如何实现这一点?

【问题讨论】:

    标签: php wordpress woocommerce product price


    【解决方案1】:

    您会在下面找到一个挂在 wc_get_price_decimals 过滤器挂钩中的自定义函数,它将为产品页面中定义的产品类别设置 3 decimals 产品价格,购物页面、类别和标签归档页面(但不在购物车项目或订单项目中)

    代码如下:

    add_filter( 'wc_get_price_decimals', 'custom_price_decimals', 10, 1 );
    function custom_price_decimals( $decimals ){
        global $product;
    
        if( is_a( $product, 'WC_Product' ) ){
            // Only for a defined product category
            if( has_term( 'clothing', 'product_cat', $product->get_id() ) )
                $decimals = 3;
        }
        return $decimals;
    }
    

    代码位于您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。

    此代码已经过测试并且可以工作。

    【讨论】:

      猜你喜欢
      • 2019-04-25
      • 1970-01-01
      • 2017-11-13
      • 2021-05-19
      • 1970-01-01
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      相关资源
      最近更新 更多