2
私のwoocommerce店に商品を追加するとき、私は重量(kg)と寸法(cm)を設定しました。 [(高さ×長さ×幅)/ 5000]が実際の重量よりも高い場合は、配送料の計算にこの値を使用します。寸法からのカスタムWoocommerce製品重量の計算
私は$ weightを操作するためにフィルターを使うことができたが、成功しなかったと思った。ここに私のコードです:
function woocommerce_product_get_weight_from_dimensions($weight) {
global $product;
$product = wc_get_product(id);
$prlength = $product->get_length();
$prwidth = $product->get_width();
$prheight = $product->get_height();
$dimensions = $prlength * $prwidth * $prheight;
$dweight = $dimensions/5000;
if ($dweight > $weight) {
return $dweight;
}
return $weight;
}
add_filter('woocommerce_product_get_weight', 'woocommerce_product_get_weight_from_dimensions');
私は間違っていますか?