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

问题描述 投票:2回答:1

目前,我们已将两个小数位设置为默认定价。

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

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

php wordpress woocommerce product price
1个回答
1
投票

Bellow你将在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文件中,或者放在任何插件文件中。

此代码经过测试和运行。

© www.soinside.com 2019 - 2024. All rights reserved.