Magento:应用购物车价格规则,但不从小计中减去折扣

时间:2011-10-26 20:29:00

标签: magento shopping-cart magento-1.4

我已经在我的Magento商店(版本1.4.1.1)中创建了一个购物车价格规则,它似乎在前端没有问题的情况下应用,但折扣实际上没有反映在小计或最终总数中。原始商品价格为45.00美元,折扣应为35.00美元,最终价格为10.00美元。以下是设置的一些屏幕截图。 (对不起,因为我是新用户,所以不允许我直接在此帖子中发布图片。)

http://imgur.com/a/hdYDb

  1. 主要规则页
  2. 操作页面
  3. 购物车显示已应用促销代码
  4. 查看订单(提交订单前的最后一步)
  5. 此特定项目有一些自定义选项集,用于设置四个单独选项的定价。产品的价格是0.00美元,然后每个选项都有自己的价格(我没有设置这部分,所以我不确定我是否也错过了这里的东西)。以下是产品自定义选项页面的屏幕截图:http://imgur.com/uO9HG

    有什么想法?我对Magento很新,所以我可能只是遗漏了一些明显的东西。提前感谢您的任何帮助或指导!

3 个答案:

答案 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. 登录Magento管理区域
  2. 导航至目录>属性>管理属性
  3. 找到Atrtibute代码“url_key”并单击进行编辑
  4. 将“促销规则条件的使用”更改为是
  5. 保存更改
  6. 此时您可能需要重新索引Product Flat Data索引
  7. 然后我可以在我的定价规则中使用它。

答案 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兼容性扩展。解决了这个问题!

https://github.com/Inchoo/Inchoo_PHP7