购买X个产品,并获得Y个其他相同类别的产品


9

在magento的购物车价格规则中,如何实施和应用Buy X And​​ Get Y另一个同类免费产品。


我试图通过添加自己的代码来实现它,但是从逻辑上讲这是不正确的,然后我试图从网站链接中添加一个扩展名,但这也有一个局限性,我们必须每次手动为其添加针对每个产品的规则想要应用此优惠。我们无法一次尝试将规则直接应用于整个类别。
Bhavesh Tilvani 2014年

有关分配类别的信息,shaileshprajapati.com
magento /

我根据上一则文章实施了将规则应用于整个类别的操作,但是如果我购买了同一类别的1(X产品)产品和同一类别的另一1产品(y产品),则该方法不起作用。因此请帮助我解决此问题。 ....
Bhavesh Tilvani 2014年

任何机构寻找Magento的2.1声道解决方案PLZ这里清洁香港它magento.stackexchange.com/questions/209030/...
伊沙克·阿里

硬骨素找Magento的2请回答这里magento.stackexchange.com/questions/209030/...
伊沙克·阿里

Answers:


10

Magento默认程序包中没有针对不同X和Y的“购买X得到Y”规则。我们拥有的规则只能打折一些相同产品的数量。就像我们获得10件T恤一样,我们可以免费获得第11名。但是没有办法代替皮带代替皮带。

选项可以是创建自定义模块,也可以从magento连接中选择要使用的模块。

如果您要创建自己的应用程序,请在此处找到一些基于“特殊促销”插件的提示:

  1. 添加一个新字段以能够设置“ X”条件
  2. 监听salesrule_validator_process事件并检查当前项目是否为X
  3. 如果是X,则遍历$ address-> getAllItems()并找到Y,设置折扣

1
我们尝试了Amasty 的Special Promotions Pro,它确实可以很好地满足我们的需求和此类情况。感谢您的建议。
Ner

2

通过执行以下操作,我可以模拟所需的行为:(购买3件产品X,免费获得1件产品Y)

条件:-SKU X的总数量大于或等于3

操作:-应用:折扣(产品价格的百分比)-百分比= 100-最大数量折扣应用于:1-将规则应用于条件:SKU = Y

这将适用于购买2 X,免费获得Y

不幸的是,它不适用于6件物品,免费获得2件。这可以通过额外的规则来完成,尽管更高的prio可以检查6/2

编辑:当您有SKU Y的变体时,此方法不起作用。如果客户购买了3个X和2个Y变体,则可以免费获得两个Y。

为了解决最后一个问题,我更改了规则以在整个购物车上给出固定的金额(产品Y价格)。这对我们来说行得通。


0

默认的Magento是否不支持购买x并获得y的不同大小折扣?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.