目前我们设置了两个小数位作为默认定价。
问题:我们有一个产品类别需要显示价格的三个小数点。所有其他商店产品/类别应保持2位小数。
有没有人有一个方便的片段或建议如何实现这个目标?
答案 0 :(得分: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文件或任何插件文件中。
此代码经过测试并有效。