【问题标题】:How can I disable free shipping for particular states? [closed]如何禁用特定州的免费送货? [关闭]
【发布时间】:2013-01-20 08:52:54
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    在 Woocommerce 设置的运输选项卡下,有一个名为免费送货的选项卡。选择specific countries,然后您可以允许您想要的国家和不允许您不想要的国家!

    【讨论】:

    • 您好,感谢您的回复。正如你所说,我已经完成了。但是想在所选国家的某些州禁用这种运输方式。就像我选择了这种方法在美国可用。但是想在美国的一些州禁用。谢谢。
    【解决方案2】:

    我在wc-class-free-shipping.php看到的

    function is_available($package)
    {
        //added this line
        if($package['destination']['state'] == 'AK')
            return false;
    }
    

    非常适合我。

    【讨论】:

      【解决方案3】:
      return apply_filters( 'woocommerce_shipping_' . $this->id . '_is_available', true );
      

      来源:https://github.com/woothemes/woocommerce/issues/977

      这应该对您有所帮助。没有尝试过,因为我正在寻找同样的东西!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 2021-01-05
        • 2022-01-13
        • 2018-02-17
        • 1970-01-01
        • 1970-01-01
        • 2019-05-31
        相关资源
        最近更新 更多