产品类别的 WooCommerce 产品价格中的自定义小数

Custom decimals in WooCommerce product prices for a product category

目前我们默认设置小数点后两位。

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

有没有人有一个方便的片段或建议如何实现这一目标?

下面你会发现一个自定义函数挂接到 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 文件或任何插件文件中。

此代码已经过测试并且有效。