【问题标题】:Magento Free shipping and Coupon discountMagento 免费送货和优惠券折扣
【发布时间】:2012-03-13 09:00:42
【问题描述】:

我有一个免费送货价格规则,配置如下:

  • 所有客户组
  • 没有优惠券
  • 每位客户的使用次数:0
  • 条件:购物车总数 >= 100,发货国家/地区 == NL 或 BE 或 DE
  • 免运费:与匹配的商品一起发货。

但是,当我输入具有固定折扣金额的优惠券时,免费送货就会消失。

两个价格规则都将停止进一步规则处理设置为 NO

Magento 的这种行为让我发疯了

【问题讨论】:

  • 我不明白。您在规则中设置了No Coupon,但您正在尝试输入优惠券代码。这怎么可能?
  • 有第二个价格规则,优惠券提供 15 欧元的折扣,但是当我输入这个时,免费送货就消失了,即使总订单价值仍然超过 100
  • 是的,小计超过100
  • 如果您的优惠券代码规则有“免费送货:否”,那么它的行为方式就是应有的方式。为什么不结合购物车价格规则中的条件?设置两个条件并使用“ANY”而不是“ALL”并将您的规则组合在一起。

标签: php magento


【解决方案1】:

如果前端输入了有效的优惠券代码,Magento 显然不关心其他购物车价格规则。

此问题的修复在以下网站的 cmets 中: http://magentoexpert.com/issue-with-cart-price-rules-coupon-code-discard-promotion-without-coupon-code/

【讨论】:

    【解决方案2】:

    正如其中一个 cmets 中所建议的,您最好尝试将当前规则转换为“购物车价格规则”。

    在购物车价格规则中,您还可以设置取决于购物车小计、发货地区、发货国家/地区的条件...

    在操作选项卡中,您可以轻松地免费送货选项“与匹配项目一起发货”

    这应该可以解决它;)

    【讨论】:

    • 这意味着我必须为每个优惠券代码设置免费送货选项(这会很多),这对我的客户来说是不可行的
    【解决方案3】:
    • 检查所有其他可能被触发的规则(确保它们对“否”进行“进一步的规则处理”)。
    • 将优先级设置为“1”

    如果该规则适用,请重试并告知我们。

    【讨论】:

    • 没有更多可以应用的规则,设置优先级无效。
    【解决方案4】:

    如果我们谈论的是 Magento CE 1.9 及更高版本,只要涉及数据库,代码就会被更正,但您可能会遇到同样的问题!如果是这样,那么还有另一个原因。

    还有一个常见的错误是 * 用户无法更新购物车数量* 或 用户无法登录。这与 formKey 和here 给出的答案有关。

    显然,同样的解决方案解决了在应用优惠券后发货或付款方式消失的问题,我们在这里讨论。

    希望这对新版本的用户有所帮助...

    就这样吧 - manemoi

    【讨论】: