我已经在我的Magento商店(版本1.4.1.1)中创建了一个购物车价格规则,它似乎在前端没有问题的情况下应用,但折扣实际上没有反映在小计或最终总数中。原始商品价格为45.00美元,折扣应为35.00美元,最终价格为10.00美元。以下是设置的一些屏幕截图。 (对不起,因为我是新用户,所以不允许我直接在此帖子中发布图片。)
此特定项目有一些自定义选项集,用于设置四个单独选项的定价。产品的价格是0.00美元,然后每个选项都有自己的价格(我没有设置这部分,所以我不确定我是否也错过了这里的东西)。以下是产品自定义选项页面的屏幕截图:http://imgur.com/uO9HG
有什么想法?我对Magento很新,所以我可能只是遗漏了一些明显的东西。提前感谢您的任何帮助或指导!
答案 0 :(得分:2)
我认为问题来自于将SKU与您的自定义选项结合使用,并将价格规则限制在产品SKU中。 Magento使用连字符将它们组合在一起 - 放置测试命令以查看这是否是问题。
我按照测试顺序制作的SKU就是这样的; [ORIGINAL_PRODUCT_SKU] - [CUSTOM_OPTION_SKU]
至少,这是我从版本1.5.0.1获得的结果
我能找到的最快的解决方案是匹配产品网址密钥而不是SKU的规则。它不是最直观的解决方案,但由于您不会更改产品上的URL(我希望),它将适用于SKU的自定义选项失败。
在版本1.4中,URL密钥应该可供选择而不是SKU。因此,您只需选择网址密钥而不是sku,并在购物车价格规则中插入产品的正确网址密钥。只需将“SKU is ...”替换为“URL key is ...”,为您的产品插入正确的url密钥。
在版本1.5中,我必须在url_key属性上启用“用于促销规则条件”,如下所示;
然后我可以在我的定价规则中使用它。
答案 1 :(得分:2)
我实际上只是弄清楚出了什么问题,或者至少,我找到了一个解决方案,但不确定为什么这会影响购物车价格规则。你是对的,我甚至无法得到一个简单的价格规则 - 无论我如何改变规则,它都无法正常工作。无论如何,在处理另一个问题时,我意识到我错过了购物车前端的Subtotal / Grand Total框(我在我的localhost上安装了1.4.1.1版的干净副本,就在我注意到它的时候在我的实际网站上遗失了)。当我重新启用Subtotal / Grand Total框时,规则再次开始工作。 (我想现在Magento在前端有一个位置显示折扣,它实际上适用它,而之前它什么都不做。)
所以,为了重新启用小计/总计框,在后端,我进入了System>配置>高级>启用 Mage_Tax 模块。再次,不知道为什么它首先被禁用,我不确定这是否会影响网站上的任何其他内容,但现在已经有一段时间了,我没有注意到任何错误。这是一个有效的屏幕截图:http://i.stack.imgur.com/kjl6S.png
答案 2 :(得分:2)
在运行PHP7的CE 1.9上遇到同样的问题,应用Magento 1"的Inchoo" PHP 7兼容性扩展。解决了这个问题!