如何修改WooCommerce代码实现产品重量仅保留小数点后两位
实现方案
你可以用PHP内置的round()函数对最终返回的重量值做四舍五入保留两位小数处理,也可以用其他函数实现截断等需求,以下是修改后的可直接使用的代码:
add_filter( 'woocommerce_product_get_weight', 'volumetric_calculations', 10, 2 ); function volumetric_calculations( $weight, $product ) { $dim_weight = $product->get_length() * $product->get_width() * $product->get_height() / 5000; $final_weight = $dim_weight > $weight ? $dim_weight : $weight; // 四舍五入保留两位小数 return round( $final_weight, 2 ); }
- 如果你不需要四舍五入,只需要截断小数点两位之后的内容,可以把return部分替换为以下写法:
return floor( $final_weight * 100 ) / 100;
- 如果你需要输出时自动带千位分隔符,可使用
number_format()函数实现:
// 参数说明:数值、保留小数位数、小数分隔符、千位分隔符 return number_format( $final_weight, 2, '.', ',' );
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

