在WooCommerce 3中,我有这些送货方式(设置):
free_shipping:1
- 最低订单金额设置为$50
。flat_rate:3
- 金额$5
。flat_rate:5
- 金额$10
。我希望快递选项始终可用(如图所示)。
但是当免费送货可用时(意味着顾客的购物车价格超过50美元)我只想隐藏正常送货。
因此,当 Free shipping
不可用(并隐藏)时,可用的运费将为正常运费和快递
这可能吗?我怎样才能在WooCommerce 3上获得这个?
答案 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)进入送货区设置并禁用一个"固定费率" (例如)和"保存"。然后重新启用"统一费率"并且"保存"。 您已完成,可以对其进行测试。