我无法理解为什么我的购物车价格规则总是失败,优惠券代码“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
如果我更改了这一行“如果购物车中的商品已满足所有这些条件,则为:”至“如果商品在购物车中找不到任何这些条件为真:”对于这两种语句,则折扣为总是应用。
折扣是使用优惠券代码,我已将每个屏幕设置的详细信息附加为图像。
基本上如果您购买SKU AS042中的1件或更多件以及SKU AS001至AS040列表中的任何产品,那么您可以从整个购物车中获得10.95美元的折扣
答案 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
,则无法使用优惠券代码,因为您已定义所有(!)条件必须为真。