Magento购物车价格规则与优惠券总是失败

时间:2013-11-05 07:18:35

标签: magento magento-1.7

我无法理解为什么我的购物车价格规则总是失败,优惠券代码“starter001”无效。如果这些是条件;

If ALL  of these conditions are TRUE :
If an item is FOUND  in the cart with ALL  of these conditions true: 
SKU  is  AS042  
Quantity in cart  greater than  0  

If an item is FOUND  in the cart with ALL  of these conditions true: 
SKU  is one of  AS002 , AS001 , AS003 , AS004 ...  
Quantity in cart  greater than  0  

OR

如果我更改了这一行“如果购物车中的商品已满足所有这些条件,则为:”至“如果商品在购物车中找不到任何这些条件为真:”对于这两种语句,则折扣为总是应用。

折扣是使用优惠券代码,我已将每个屏幕设置的详细信息附加为图像。

Rule Information

Conditions

Actions

基本上如果您购买SKU AS042中的1件或更多件以及SKU AS001至AS040列表中的任何产品,那么您可以从整个购物车中获得10.95美元的折扣

2 个答案:

答案 0 :(得分:0)

据我所知(并尝试过),即使使用 AND ,也无法在一种情况下使用多个SKU。可能系统正在单独检查每个项目(即逐个检查),即使您的购物车中有这两种产品,SKU = X and SKU = Y之类的条件也不会起作用。

解决方案可能是分离条件:

条件标签中:

If ALL  of these conditions are TRUE :
If an item is FOUND  in the cart with ALL  of these conditions true: 
SKU  is  SPROD  

操作标签中:

If ALL  of these conditions are TRUE :
SKU  is one of  4THPROD, FPROD, TPROD, bundle1  

此解决方案有点丑陋并且仅限于2个SKU条件,但它可以正常工作。

答案 1 :(得分:-1)

Uses per Customer为0.在我的magento 1.7.0.2中,它是空白的,默认情况下不为零。也许你可以试着把它留空?

你的规则也不是很好。 Quantity in cart始终大于0,因为否则您无法使用标准magento进行结帐。

第一个条件是,sku必须是AS042,但在第二个条件中,sku也可以是AS003。因此,如果您的购物车中只有sku AS003,则无法使用优惠券代码,因为您已定义所有(!)条件必须为真。