You need to enable JavaScript to run this app. Magento 2 如何配置购物车价格规则排除特定产品不参与折扣?
优惠活动
大模型
产品
解决方案
定价
更多

Magento 2 如何配置购物车价格规则排除特定产品不参与折扣?

Magento 2 分类折扣规则下指定产品排除配置指南

前置说明

本配置完全保留原有对分类1、分类2、分类3、分类4的折扣覆盖范围,不改动原有规则的优惠券触发逻辑,仅通过条件嵌套和动作范围调整,实现指定产品不参与折扣的效果。

「条件」标签页配置步骤

购物车价格规则的条件逻辑采用嵌套AND/OR组合实现,避免原有分类匹配范围被破坏:

  • 第一层级全局逻辑选择「满足所有下列条件(AND)」
    • 第一子逻辑组:选择「满足任意下列条件(OR)」,原样保留原有分类匹配项:
      • 商品分类 属于 分类1
      • 商品分类 属于 分类2
      • 商品分类 属于 分类3
      • 商品分类 属于 分类4
    • 第二子逻辑项:新增排除匹配规则,选择「商品SKU 不属于」,在后续下拉列表中添加product3、product4对应的SKU。

    逻辑说明:两层AND嵌套的核心含义是——进入折扣计算的商品,首先必须属于四个目标分类之一,同时不能是指定要排除的两个SKU,全程不会扩大或缩小原有分类的覆盖范围。

「动作」标签页配置校验

条件配置完成后,必须核对动作页的折扣应用范围,否则会出现计算偏差:

  • 折扣类型保持原有配置不变,即「按百分比的商品价格折扣」
  • 折扣金额保持原值10(对应10%折扣)
  • 核心校验项:「应用折扣范围」必须选择「仅匹配的商品」——该选项决定折扣仅对条件中匹配通过的商品行项目计算,不会将范围外的product3、product4纳入折扣基数
  • 原有优惠券绑定设置、最大折扣限额等参数全部保持不变,无需重新生成优惠券

效果验证

配置完成后清理Magento缓存,用预设场景复现校验:

  • 购物车放入product1、product2、product3、product4,单件单价10美元,总原价40美元
  • 触发绑定的10%折扣优惠券后,系统仅对匹配通过的product1、product2合计20美元原价计算折扣,减免2美元
  • 最终应付金额为38美元,与预期效果完全一致

常见配置避坑

  • 不要将排除SKU条件与原有分类条件放在同一个OR逻辑组内,否则会导致全站非排除SKU都触发折扣,大幅扩大规则生效范围
  • 不要在动作页选择「整个购物车」作为折扣应用范围,否则会按照购物车全部商品总价计算折扣,无法实现排除效果
  • 如果选择用产品自定义属性做排除判断,需要确保属性值被规则索引正常收录,否则会出现匹配失效的问题

内容的提问来源于stack exchange,提问作者whitesova93

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.10 04:54:03