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