换购促销
换购和买赠共用同一套配置器,唯一的差别是换购的商品要客人加一笔钱:买赠是 0 元送,换购是「加 X 元带走」。这个差别决定了两种活动的成本结构完全不同——买赠的成本是赠品全价,换购的成本是「全价减去客人加的钱」,所以换购可以拿客单价更高、成本更高的商品来做,比如加 9.9 元换购一个正价 39 元的慕斯杯。
一、功能概述
| 对比项 | 换购促销 | 买赠促销 |
|---|---|---|
| 卡片提示语 | 消费满足要求享低价换购 | 为畅销品搭赠滞销品或赠新品 |
| 类型选择标题 | 换购商品类型选择 | 赠品类型选择 |
| 列表标题 | 换购商品列表 | 赠品列表 |
| 列表是否有 加购金额 列 | 有,且必须 >= 0.01 元 | 无这一列 |
| 客人是否付钱 | 付一笔加购价 | 不付 |
除加购金额之外,商品范围、计算方式、门槛表达式、最大套数、适用范围和时间设置全部与买赠一致,详见 50买赠促销。
二、界面布局说明

| 块 | 内容 |
|---|---|
| 商品范围 | 包含/排除条件,类型只能选 类别 或 单品,不支持全场 |
| 换购商品类型选择 | 固定赠品 / 任意指定单品 / 赠送礼券或电子券 |
| 计算方式 | 按数量(买 __ 件)/ 按金额(满 __ 元) |
| 门槛表达式 | 买 __ 件 → 送 1 件 或 满 __ 元 → 送 1 件,「送」那格固定为 1 |
| 最大套数 | 不限制 / 1套 / 2套 / 3套 / 5套 / 10套 |
| 换购商品列表 | + 添加换购商品,列:编号 / 品名 / 规格 / 单位 / 原价 / 数量 / 加购金额 / 操作 |
加购金额 是这一篇的主角:它是客人为这件换购商品实际多付的钱,不是折扣、不是差价比例。原价 39 元的慕斯杯想「加 9.9 元换购」,就在加购金额里填 9.9。
三、业务操作步骤
满 49 元加 9.9 换购慕斯杯
- 促销管理 → 促销方案 → 增加,「范围促销」组点 换购促销 卡片的 应用。
- 填 方案名称,例如「满49加9.9换慕斯杯」。
- 商品范围 → 包含条件 点 + 添加包含条件,类型 类别,勾「面包」「西点」两类。
- 换购商品类型选择 保持 固定赠品。
- 计算方式 选 按金额,满 填
49。 - 下方 换购商品列表 点 + 添加换购商品,选慕斯杯,数量
1,加购金额 填9.9。 - 最大套数 选
1套,一张票只能换购一个。 - 配 适用范围 与 时间设置,保存 → 列表里 编辑 → 审核。
让客人在一批商品里挑换购品
- 新增 → 换购促销 → 包含条件与门槛照上配好。
- 换购商品类型选择 点 任意指定单品。
- 换购商品列表 里把候选池的几样都加进来,逐个填加购金额——池子里不同商品可以定不同换购价。
- 保存、审核。
收银端会把池子摆出来让客人选,这是「任选一款 9.9 换购」话术的实现方式。
买蛋糕加 1 元换购蜡烛
- 新增 → 换购促销 → 包含条件 类型 单品,选生日蛋糕那几款。
- 计算方式 = 按数量,买 填
1。 - 换购商品列表 加「蜡烛套装」,数量
1,加购金额 填1。 - 保存、审核。
四、字段详细说明
| 字段 | 含义 | 校验 |
|---|---|---|
| 包含条件 | 哪些商品计入门槛 | 至少一条,且必须选到商品或分类 |
| 换购商品类型选择 | 固定赠品 / 任意指定单品 / 赠送礼券或电子券 | 必选 |
| 买 __ 件 / 满 __ 元 | 门槛 | 与另一个门槛至少填一个 |
| 换购商品列表 → 数量 | 每套可换几件 | 必须 >= 1 |
| 加购金额 | 客人实际多付的钱 | 必须 >= 0.01 元 |
| 最大套数 | 单张小票最多换购几套 | 不限制 / 1 / 2 / 3 / 5 / 10 |
完整校验提示:
| 提示 | 触发条件 |
|---|---|
| 换购促销必须设置商品范围 | 包含条件为空 |
| 换购促销必须设置至少一条换购规则 | 门槛或换购商品没配 |
| 门槛数量和门槛金额至少设置一个 | 两个门槛都空 |
| 换购数量必须>=1 | 换购商品行数量填 0 |
| 加购金额必须>=0.01元 | 加购金额填 0 或留空 |
| 固定赠品/指定单品模式必须添加换购商品 | 前两种类型下换购商品表为空 |
| 买一送一/折扣模式必须设置换购规则 | 对应模式的规则字段缺失 |
| 换购促销主规则数据丢失,请重新保存 | 主表落了、明细没落 |
| 换购商品数据校验失败 | 换购商品行数据格式非法 |
五、典型使用场景
收银台的最后一句话:加 X 元换购
背景:客人在结账时最容易被打动,换购是提客单价最有效的动作。 操作路径:换购促销 → 包含条件选全店主力类别 → 门槛设成略高于门店平均客单价(比如平均 45 就设满 55)→ 换购池放 3–5 款高毛利小件,加购金额定在原价的 25%–40% → 最大套数 1套 → 审核。 门槛「略高于平均客单」是关键:设低了等于白送折扣,设高了没人够得着。
早餐组合:买咖啡加 3 元换购三明治
背景:饮品毛利高但客单低,想靠食品拉客单。 操作路径:换购促销 → 包含条件 类别=饮品 → 计算方式 按数量 买 1 → 换购商品列表加三明治,加购金额 3 → 只勾有现磨饮品的分店 → 时间设置 → 促销时段 按小时勾 7–10 点 → 审核。 促销时段 仅平板收银支持,早市如果走传统收银机就不要依赖这个条件。
换购价填成 0 被拦
背景:想「免费换购」,加购金额填 0。 表现:报「加购金额必须>=0.01元」。 处理:要真送就用 50买赠促销;想象征性收 1 毛就填 0.1。0 元在换购玩法里是非法值,这不是 bug。
六、权限控制与前置条件
- 需要「促销管理 → 促销方案」菜单权限与窗口编辑权限。
- 换购商品必须已建档、有基础单位、有原价——加购金额是相对原价的让利,原价没维护好就看不出优惠力度。
- 选 赠送礼券或电子券 时同样受「仅会员交易赠券」的限制。
- 只有网页端创建的单据能回网页端再编辑。
七、常见问题
审核提示「加购金额必须>=0.01元」。 原因:换购商品表里某一行的加购金额留空或填了 0。 处理:逐行补一个大于 0 的金额。想 0 元送就改用买赠促销。
换购商品列表找不到。 原因:换购商品类型选择 停在 赠送礼券或电子券,那种模式下配的是券不是商品。 处理:切回 固定赠品 或 任意指定单品,表就出来了。
客人换购了两件但只算了一件的钱。 原因:最大套数 是 1套,第二件按原价算。 处理:调大最大套数,或把门槛降低让客人一次就够到多套。
换购价看起来没生效,客人按原价付了。 按顺序查:单据是否「已生效」→ 当前日期在不在窗口内 → 客人买的东西是否真的落在 包含条件 里(覆盖商品数 是不是 --)→ 门槛是否够到 → 分店是否勾选。 这几项都对,再确认收银端已拉到新快照(等十分钟)。
能不能同一张单既买赠又换购? 一张单据只能选一种玩法。要做「买 A 送 B、再加钱换 C」,配两张单分别审核;两张单在同时命中同一笔交易时的取舍顺序由收银端按下发的快照决定,上线前请在门店实测。
