根据商品数量有条件地按购物车商品添加折扣

时间:2017-02-09 11:44:18

标签: php wordpress woocommerce cart discount

我已经建立了一个Woocommerce商店,并希望根据12(一个盒子)的倍数设置所有产品的特定折扣。我尝试了许多折扣插件,但没有找到我要找的东西。

例如,如果我订购产品X的12个,我可以获得10%的折扣。如果我订购15件产品X,我会在前12件中获得10%的折扣,最后三件是全价。如果我订购24,那么10%的折扣适用于所有24个产品X.

我找到的最接近的是:Discount for Certain Category Based on Total Number of Products

但这最终会作为折扣(实际上是负面费用),我想在产品旁边的购物车中显示折扣,就像普通折扣一样。

如果产品已经开始销售,我也需要停用此折扣。

感谢。

1 个答案:

答案 0 :(得分:3)

  

此代码无法在Woocommerce 3 + ...

中使用      

请参阅:Cart item discount based on quantity in Woocommerce 3

是的,这也是可能的,为每个购物车项目进行自定义计算,并使用隐藏在 {{1}中的自定义函数单独替换其价格(符合您的条件和计算) } 动作挂钩。

这是代码:

woocommerce_before_calculate_totals
  

这样就可以为购物车中的每件商品(基于其数量)分别提供折扣,而不是针对销售中的商品。但是你不会得到任何标签(文字),表明购物车的行项目有折扣。

     

我可以选择在对某些购物车项目应用折扣时显示通知......

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

此代码经过测试并有效。