我已经建立了一个Woocommerce商店,并希望根据12(一个盒子)的倍数设置所有产品的特定折扣。我尝试了许多折扣插件,但没有找到我要找的东西。
例如,如果我订购产品X的12个,我可以获得10%的折扣。如果我订购15件产品X,我会在前12件中获得10%的折扣,最后三件是全价。如果我订购24,那么10%的折扣适用于所有24个产品X.
我找到的最接近的是:Discount for Certain Category Based on Total Number of Products
但这最终会作为折扣(实际上是负面费用),我想在产品旁边的购物车中显示折扣,就像普通折扣一样。
如果产品已经开始销售,我也需要停用此折扣。
感谢。
答案 0 :(得分:3)
此代码无法在Woocommerce 3 + ...
中使用
是的,这也是可能的,为每个购物车项目进行自定义计算,并使用隐藏在 {{1}中的自定义函数单独替换其价格(符合您的条件和计算) } 动作挂钩。
这是代码:
woocommerce_before_calculate_totals
这样就可以为购物车中的每件商品(基于其数量)分别提供折扣,而不是针对销售中的商品。但是你不会得到任何标签(文字),表明购物车的行项目有折扣。
我可以选择在对某些购物车项目应用折扣时显示通知......
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
此代码经过测试并有效。