隐藏详细信息在WooCommerce 3中免费送货时的统一费率

时间:2017-09-24 14:23:14

标签: php wordpress woocommerce cart shipping

在WooCommerce 3中,我有这些送货方式(设置):

  1. 免费送货:free_shipping:1 - 最低订单金额设置为$50
  2. 正常送货flat_rate:3 - 金额$5
  3. 快递flat_rate:5 - 金额$10
  4. 我希望快递选项始终可用(如图所示)。

    但是当免费送货可用时(意味着顾客的购物车价格超过50美元)我只想隐藏正常送货

    因此,当 Free shipping 可用(并隐藏)时,可用的运费将为正常运费和快递

    这可能吗?我怎样才能在WooCommerce 3上获得这个?

1 个答案:

答案 0 :(得分:4)

根据the official WooCommerce snippet code进行一些轻微更改,您可以在免费送货时只隐藏您的第一个统一费率:

    private void Form1_Load(object sender, EventArgs e)
    {
        if (!File.Exists("database.txt"))
        {
            File.Create("database.txt");
        }
        else if (File.Exists("database.txt"))
        {
            MessageBox.Show("Database has been found, please go ahead and make your changes.");
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
        SubmitToDatabase std = new SubmitToDatabase();
        std.Show();
    }

    private void Search_1_Click(object sender, EventArgs e)
    {
        SearchDatabase sd = new SearchDatabase();
        sd.Show();
    }
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

在WooCommerce 3上测试并正常工作。

  

刷新送货缓存
  1)首先清空你的购物车。
  2)此代码已保存在function.php文件中。
  3)进入送货区设置并禁用一个"固定费率" (例如)和"保存"。然后重新启用"统一费率"并且"保存"。 您已完成,可以对其进行测试。