我希望在总金额超过50美元且国家/地区为美国时禁用免费送货方式,但对于某些州(阿拉斯加,关岛,波多黎各,夏威夷),应禁用此送货方式。
我已经设定了美国的运费设定最低金额为50美元,但不知道如何禁用阿拉斯加,关岛,波多黎各,夏威夷这4个州。
答案 0 :(得分:0)
在Woocommerce设置的发货标签下,有一个名为免费送货的标签。选择specific countries
然后您可以允许您想要的国家/地区,并禁止您不使用的国家/地区。
答案 1 :(得分:0)
return apply_filters( 'woocommerce_shipping_' . $this->id . '_is_available', true );
来源:https://github.com/woothemes/woocommerce/issues/977
这应该对你有所帮助。没试过,因为我正在寻找同样的东西!
答案 2 :(得分:0)
我在wc-class-free-shipping.php
function is_available($package)
{
//added this line
if($package['destination']['state'] == 'AK')
return false;
}
对我来说很完美。