【问题标题】:Magento: Shopping cart price rule gets applied, but discount not subtracted from subtotalMagento:应用购物车价格规则,但未从小计中扣除折扣
【发布时间】:2011-12-16 01:10:24
【问题描述】:

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

http://imgur.com/a/hdYDb

  1. 主规则页面
  2. 操作页面
  3. 显示应用了促销代码的购物车
  4. 审核订单(提交订单前的最后一步)

此特定项目具有一些自定义选项集,用于设置四个单独选项的定价。产品的价格是 0.00 美元,然后每个选项都有自己的价格(我没有设置这部分,所以我不确定我是否也错过了这里的东西)。这是产品自定义选项页面的截图:http://imgur.com/uO9HG

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

【问题讨论】:

标签: magento shopping-cart magento-1.4


【解决方案1】:

实际上,我只是想出了问题所在,或者至少,我想出了一个解决方案,但不确定为什么这会影响购物车价格规则。你是对的,我什至无法让一个简单的价格规则起作用——无论我如何更改规则,它都无法正常工作。无论如何,在处理另一个问题时,我意识到我错过了购物车前端的小计/总计框(我在本地主机上安装了 1.4.1.1 版的干净副本,这是我注意到它的时候我的现场网站上丢失了)。当我重新启用小计/总计框时,规则再次开始工作。 (我想现在 Magento 在前端有一个位置来显示折扣,它实际上会应用它,而在此之前它什么都不做。)

所以,要重新启用小计/总计框,在后端,我转到系统 > 配置 > 高级 > 启用 Mage_Tax 模块。同样,不知道为什么它首先被禁用,我不确定这是否会影响网站上的其他任何内容,但它已经运行了一段时间,我没有发现任何问题。这是它工作的屏幕截图:http://i.stack.imgur.com/kjl6S.png

【讨论】:

    【解决方案2】:

    我认为问题出在使用带有自定义选项的 SKU 以及将定价规则限制为产品 SKU。 Magento 使用连字符将它们组合在一起 - 下一个测试订单,看看这是否是问题所在。

    我制作的测试订单中的 SKU 是这样的; [ORIGINAL_PRODUCT_SKU]-[CUSTOM_OPTION_SKU]

    至少,这是我从 1.5.0.1 版得到的结果

    我能找到的最快解决方案是匹配产品 url 键而不是 SKU 上的规则。这不是最直观的解决方案,但由于您不会更改产品上的 URL(我希望如此),因此它可以在 SKU 的自定义选项失败的情况下工作。

    在 1.4 版中,应该可以选择 URL 键而不是 SKU。因此,您只需选择 url 键而不是 sku 并在您的购物车价格规则中插入您产品的正确 url 键。只需将“SKU is ...”替换为“URL key is ...”,为您的产品插入正确的 url key。

    在 1.5 版中,我必须像这样在 url_key 属性上启用“用于促销规则条件”;

    1. 登录 Magento 管理区
    2. 导航到目录 > 属性 > 管理属性
    3. 找到属性代码“url_key”并点击编辑
    4. 将“用于促销规则条件”更改为是
    5. 保存更改
    6. 此时您可能需要重新索引 Product Flat Data 索引

    然后我可以在我的定价规则中使用它。

    【讨论】:

    • 您好 Russ,非常感谢您的详细回复。我刚刚尝试使用该产品的 URL 密钥而不是 SKU,但我仍然遇到同样的问题,所以我有点困惑!我还尝试创建一个非常简单的测试产品(没有自定义选项,只需 45.00 美元的价格设置),只是想看看我是否可以让促销代码工作,我仍然遇到同样的问题。它“接受”代码,但不从小计中减去任何内容。这可能是我的 Magento 版本的问题吗?
    • 很抱歉,我无法重现您的问题。我能提供的最好的建议是这个;从一个简单的购物车规则开始,该规则仅在应用代码时取消任何东西的折扣。应用折扣后,折扣金额应显示在购物车页面的总计中,因此可以快速测试。一旦这个工作,尝试一次添加一个条件,首先添加一个条件,测试,如果它仍然有效,删除它并添加另一个条件,测试,然后一起尝试两个条件。如果我想出其他答案,我会添加另一个答案。
    • 嗨 Russ - 刚刚弄清楚发生了什么。如果您好奇,请参阅上面的答案。再次感谢您的帮助!
    【解决方案3】:

    在运行 PHP7 的 CE 1.9 上遇到同样的问题,应用 Incho“Magento 1 的 PHP 7 兼容性扩展”解决了这个问题!

    https://github.com/Inchoo/Inchoo_PHP7

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2021-10-30
      • 2013-02-18
      • 2015-01-08
      • 1970-01-01
      相关资源
      最近更新 更多