カート/オーダーの内容に応じて送料オプションを変更する必要があります。 カート・ページとチェックアウト・ページで費用を計算し、注文が完了した時点で保存する必要があります。woocommerceで配送オプションの価格を動的に変更するにはどうすればよいですか?
これは私がやったことですが、効果がないようですが、誰かが考えてください。
add_filter('woocommerce_package_rates','over_cost',100,2);
function over_cost($rates,$package) {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$qty=0;
foreach($items as $item => $values) {
$_product = $values['data']->post;
$qty= $qty + $values['quantity'];
}
foreach ($rates as $rate) {
if ($rate->cost=='flat_rate:4') {$rate->cost = 5*$qty;}
}
return $rates;
}
"flat_rate:4"要求? –