我需要修改運輸選項的費用,具體取決於我的購物車/訂單中的內容。 成本必須在購物車頁面和結帳頁面上計算,當然,訂單完成後也可以保存。如何在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」請求? –