我需要修改运输选项的费用,具体取决于我的购物车/订单中的内容。 成本必须在购物车页面和结帐页面上计算,当然,订单完成后也可以保存。如何在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”请求? –