【发布时间】:2014-12-27 10:47:36
【问题描述】:
我想在 woocommerce 中使用代码添加运费。这是我的要求。
如果我的送货国家是澳大利亚,那么运费不同,澳大利亚以外的地区也不同。 现在,如果我的发货国家是澳大利亚并且
1. if order value is < 100, then shipping charge is $100
2. if order value is > 100, then shipping charge is $0.
如果我的送货国家在澳大利亚以外并且
1. if order value is < 500, then shipping charge is $60
2. if order value is > 500 and < 1000, then shipping charge is $50
3. if order value is > 1000, then shipping charge is $0
那么,当用户从结帐页面更改送货国家/地区时,如何根据我的上述要求添加自定义运费。 我尝试了下面的代码,但它只适用于订单价值,如何在自定义插件的下面代码中添加送货国家。
class WC_Your_Shipping_Method extends WC_Shipping_Method {
public function calculate_shipping( $package ) {
global $woocommerce;
if($woocommerce->cart->subtotal > 5000) {
$cost = 30;
}else{
$cost = 3000;
}
}
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $cost,
'calc_tax' => 'per_order'
);
// Register the rate
$this->add_rate( $rate );
}
【问题讨论】:
标签: php wordpress woocommerce