You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 22:15:03