【发布时间】:2017-08-17 05:14:25
【问题描述】:
我需要根据我的购物车/订单中的内容修改运费选项。 费用必须在购物车页面和结帐页面计算,当然在订单完成时保存。
这就是我所做的,但似乎没有效果,请问有人有想法吗?
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”?
标签: woocommerce