全场折扣与满额立减
这两种玩法都不再针对单个商品,而是先划一片商品范围,再对落在范围里的消费整体给优惠:全场折扣是「范围内的东西一律打几折」,满额立减是「范围内凑够一个门槛,再减一笔钱或打个折」。烘焙门店做「面包类全场八折」「满 50 减 5」「满 3 件送最低价 1 件」都走这两个入口。它们共用同一套商品范围控件,所以放在一起讲。
一、功能概述
| 对比项 | 全场折扣 | 满额立减 |
|---|---|---|
| 卡片提示语 | 为某些商品指定折扣或优惠金额 | 单笔订单满足金额立减 |
| 优惠触发条件 | 命中范围即打折,无门槛 | 需先达到门槛(金额或数量) |
| 规则区字段 | 折扣率 (%) 一个输入框 | 业务场景选择 三选一 + 门槛/优惠值 + 最大套数 |
| 商品范围能否选「全场」 | 能 | 不能,只能类别或单品 |
| 落库主表 | Pos_SpeciallyPromotionDetail + Pos_PromotionCommixDetail | 同左,另加优惠规则表 |
「全场折扣」这个名字容易误会。它指的是「对一片范围内的商品统一打折」,不是「整店所有商品」——范围仍然由 包含条件 决定;想要真的不限商品,就在包含条件里把类型选成 全场。
二、界面布局说明

商品范围(两种玩法共用)
| 元素 | 内容 |
|---|---|
| 右上角说明 | 支持包含/排除组合 |
| 包含条件 | 点 + 添加包含条件 加一行。每行 = 类型下拉 + 选择框 |
| 类型下拉 | 全场折扣可选 全场 / 类别 / 单品;满额立减只有 类别 / 单品 |
| 选择框 | 只读,点它开多选弹窗。标题随类型变:「选择商品」或「选择商品分类」;未选时显示 请选择,选完显示 已选择 N 项 |
| 排除条件 | 点 + 添加排除条件 加行。类型固定为 单品 且下拉不可改,只能排除具体商品 |
| 覆盖商品数 | 未设包含条件时显示 --(尚未设置包含条件),设好后显示实际件数 |
排除条件的作用是把范围里不想参加的几个 SKU 摘出去,典型用法是「面包类全场八折,但吐司不参与」:包含条件选类别=面包,排除条件选单品=吐司。
满额立减的规则区

业务场景选择 三个单选,选不同的场景,下面的门槛表达式整块换掉:
| 场景 | 界面表达式 | 含义 |
|---|---|---|
| 满额立减 | 满 __ 元 → 减 __ 元 | 达金额门槛,直接减一笔固定钱 |
| 满额折扣 | 满 __ 元 → 打 __ 折 | 达金额门槛,按折扣算 |
| 买赠促销 | 买 __ 件 → 送 __ 件 | 达数量门槛,送最低价商品(界面标注「赠送最低价商品」) |
再往下是 最大套数 下拉:不限制 / 1套 / 2套 / 3套 / 5套 / 10套,下方灰字解释「单张小票允许赠送的最大套数」。满 100 减 10 的活动,勾「2套」就意味着一张 260 元的小票最多减 20 而不是 20 元按 2 套算满——它是控制「同一张票能叠加几次」的闸门。
三、业务操作步骤
配一个面包类全场八折
- 促销管理 → 促销方案 → 增加,「范围促销」组点 全场折扣 卡片的 应用。
- 填 方案名称,例如「面包类八折」。
- 商品范围 → 包含条件 点 + 添加包含条件,类型选 类别,点选择框在「选择商品分类」里勾「面包」,确定。
- 覆盖商品数 变成实际件数,说明范围生效了。
- 不想让某几款参加:在 排除条件 点 + 添加排除条件,类型固定 单品,选框里挑出那几个商品。
- 折扣率 (%) 填
80(输入框提示「例如 85 表示8.5折」)。 - 配 适用范围 与 时间设置,保存 → 列表里 编辑 → 审核。
配满 50 减 5
- 新增时点 满额立减 卡片的 应用。
- 包含条件按上面同样方式设好——这一步不能省,满额立减不支持「全场」,必须明确给出类别或单品。
- 业务场景选择 保持 满额立减。
- 满 填
50,减 填5。 - 最大套数 选
1套(一张票只减一次,最省钱的口子就封住了)。 - 保存、审核。
配满 3 件送最低价 1 件
- 新增 → 满额立减 → 包含条件选类别。
- 业务场景选择 点 买赠促销。
- 买 填
3,送 填1。 - 最大套数 按预算给,
不限制会让买 9 件送 3 件。 - 保存、审核。
这种「送最低价」的写法和 50买赠促销 的「指定赠品」是两条路:前者不挑送什么,成本可控但赠品随机;后者能指定送新品,适合推新品。
四、字段详细说明
| 字段 | 所属玩法 | 含义 | 校验 |
|---|---|---|---|
| 包含条件 | 两者 | 优惠覆盖的商品集合 | 至少一条,且每条必须选到商品或分类 |
| 类型 = 全场 | 仅全场折扣、积分、场景营销 | 不限商品 | 选全场时不需要再挑商品 |
| 类型 = 类别 | 两者 | 按商品分类圈定 | 弹窗可多选分类 |
| 类型 = 单品 | 两者 | 按具体商品圈定 | 只列基础单位商品 |
| 排除条件 | 两者 | 从范围里摘掉的商品 | 类型固定单品 |
| 折扣率 (%) | 全场折扣 | 百分比折扣 | 0.01–100;低于 50% 只警告不拦截 |
| 满 __ 元 | 满额立减/满额折扣 | 金额门槛 | 门槛金额与门槛数量至少填一个 |
| 减 __ 元 | 满额立减 | 立减金额 | 立减模式必填 |
| 打 __ 折 | 满额折扣 | 折扣值 | 折扣模式必填,校验区间 0.01–100 |
| 买 __ 件 / 送 __ 件 | 买赠促销场景 | 数量门槛与赠送件数 | 赠品数量必须 >= 1 |
| 最大套数 | 满额立减 | 单张小票允许叠加几套 | 不限制 / 1 / 2 / 3 / 5 / 10 |
完整校验提示:
| 提示 | 触发条件 |
|---|---|
| 全场折扣必须设置商品范围 | 包含条件为空 |
| 全场折扣明细数据丢失,请重新保存 | 主表有单、范围明细没落库 |
| 折扣率必须在0.01-100之间 | 折扣率越界 |
| ⚠️ 警告:折扣率低于50%,优惠力度过大,请确认是否正确 | 折扣率 < 50%,只警告不阻断 |
| 满额立减必须设置商品范围 | 包含条件为空 |
| 满额立减场景类型无效 | 业务场景没选或值不识别 |
| 门槛金额和门槛数量至少设置一个 | 三个场景的门槛全空 |
| 满减立减模式必须设置立减金额 | 选了满额立减但「减」空着 |
| 满减折扣模式必须设置折扣率(0.01-100) | 选了满额折扣但「打」空着 |
| 买赠模式必须设置赠品数量 | 选了买赠促销但「送」空着 |
五、典型使用场景
品类日:周三乳品类七折
背景:乳制品周转慢,想用固定档期拉动。 操作路径:全场折扣 → 包含条件 类别=乳品 → 排除条件 挑出高毛利的那两款 → 折扣率 70 → 时间设置 → 促销时段 只勾全天、时间模式 选「每周」勾周三 → 起止日期给半年 → 审核。 一张长期单跑一个固定档期,比每周新建干净得多。
客单价拉升:满 68 减 8
背景:门店平均客单 45 元,想把客单推到 60 以上。 操作路径:满额立减 → 包含条件 类别=面包 + 类别=西点(两条包含条件)→ 场景 满额立减 → 满 68 减 8 → 最大套数 1套 → 审核。 两条包含条件之间是并集关系,加类别比逐个挑商品省事。
折扣率填 40 触发警告
背景:想打四折清货,填 40。 表现:弹出「⚠️ 警告:折扣率低于50%,优惠力度过大,请确认是否正确」,但仍然允许保存和审核。 处理:确认是有意为之就继续;不想让门店配出这种力度,就把红线写进内部审批流程,配置端不会替你拦。
六、权限控制与前置条件
- 需要「促销管理 → 促销方案」菜单权限与窗口编辑权限。
- 商品分类必须先建好:包含条件选「类别」时,弹窗列的是商品分类树,分类没维护就只能退化成逐个选单品。
- 单品选择器只列基础单位商品。
- 只有网页端创建的单据能回网页端再编辑。
七、常见问题
审核提示「全场折扣必须设置商品范围」。 原因:点了 + 添加包含条件 但没在选择弹窗里真的挑东西,或挑完没点 确定。 处理:看 覆盖商品数,还是 --(尚未设置包含条件) 就说明范围没落地。
满额立减的包含条件里找不到「全场」。 原因:满额立减、买赠、换购、第二件打折、阶梯促销这五种玩法的下拉里不提供全场,只有全场折扣、积分赠送、积分抵扣、场景营销支持。 处理:想覆盖全店商品,就把所有顶级分类一次勾进「类别」条件。
门槛填了金额,收银端却按数量算。 原因:业务场景选择 停在 买赠促销,那个场景用的是「买 __ 件」而不是「满 __ 元」。 处理:切回 满额立减 或 满额折扣,切换场景时界面会清空不适用的字段,重填一次。
满额折扣不知道填 8.5 还是 85。 界面上这一栏写的是「打 __ 折」,而后台的校验区间是 0.01–100,两处口径不一致。上线前务必在门店试结一单确认实际算出的价格,别直接铺到多家店。稳妥做法是改用全场折扣(那一栏明确标注「例如 85 表示8.5折」)来实现打折。
最大套数选了 1 套,客人买了两倍的量却没减两次。 这正是 1 套的含义:单张小票最多享受一套优惠。想让多买多减就调成 2 套、3 套或不限制,同时评估毛利。
