如何禁用特定州的免费送货服务?

时间:2013-02-05 12:17:17

标签: php wordpress woocommerce

我希望在总金额超过50美元且国家/地区为美国时禁用免费送货方式,但对于某些州(阿拉斯加,关岛,波多黎各,夏威夷),应禁用此送货方式。

我已经设定了美国的运费设定最低金额为50美元,但不知道如何禁用阿拉斯加,关岛,波多黎各,夏威夷这4个州。

3 个答案:

答案 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;
}

对我来说很完美。