买1送N · 赠品优惠上限

【PRD】买1送N · 赠品优惠上限 · 消费者端

写法: 流程图 / 原型截图 / 规则表优先;大段文字只补充口径与边界。

一、文档信息

字段 内容
文档状态 已定稿(含 Demo 截图)
版本号 v1.1
创建时间 2026-08-12
适用范围 消费者端 · 堂食/外卖点餐 · 买 A 送 B · 第 1 组赠品优惠上限
消费者端
关联分析 docs/analysis/买1送N-赠品优惠上限-需求分析.md
配套商家端 PRD docs/prd/merchant/买1送N-赠品优惠上限-商家端-PRD.md
两端总览 docs/prd/overview/买1送N-赠品优惠上限-两端总览.md
可运行原型 本地消费者端点餐优惠 Demo;可与商家端桥接联动
原型截图目录 docs/prd/consumer/assets/买1送N-赠品优惠上限/

二、变更日志

时间 版本 主要变更
2026-08-12 v1.0 初建:基于已定稿需求分析与 Demo 体验
2026-08-12 v1.1 补录 Demo 关键态截图(活动规则 / 选赠补差 / 寄存券最高可优惠)

三、背景与目标

3.1 背景(短)

商家开启「赠品优惠上限」后,第 1 组赠品不再默认整件免费,而应按顾客所购门槛商品 SKU 售价封顶优惠。消费者需要在选赠品、购物袋、结算与用券时看懂「最高可优惠多少 / 是否要补差」,避免误以为免单。

3.2 要解决的问题(一句话)

限额开启后,顾客无法感知补差与券最高可优惠,易产生「说好买一送一却要加钱 / 券不是免单」的客诉。

3.3 一期目标(条目)

3.4 一期明确不做(条目)

3.5 成功怎么看

指标 说明 当前值 目标值
限额活动下选赠品完成率 打开选赠页到加购成功 TBD 不明显下降
补差相关客诉 「为什么赠品还要钱」 TBD 可控
护栏 未开启限额的活动行为不变 回归通过

四、范围与方案

4.1 范围

类型 内容
本期做 选赠品页、购物袋活动组合、结算应付;寄存券票面/发券固化;用券抵扣展示;整单退回收未用本活动券
本期不做 买 A 送 A 限额;组 2 限额;部分退;会员价作为上限基准
后续可做 更丰富的补差解释页;券详情页强化「固化上限」展示

4.2 方案一句话

读取商家是否开启第 1 组赠品优惠上限:开启则以「本单门槛商品 SKU 售价」为上限 (U),实物按 (\min(可优惠金额, U)) 优惠并可能补差,寄存券发券固化 (U);未开启则保持原买赠体验。

4.3 用户主流程

flowchart TD
  A[点选门槛活动商品] --> B[进入选赠品]
  B --> C{活动是否开启赠品优惠上限?}
  C -->|否| D[第1组按原规则免费/发券]
  C -->|是| E[展示上限口径]
  E --> F{选实物还是寄存券?}
  F -->|实物| G[展示应付/补差后加入购物袋]
  F -->|寄存券| H[展示下次最高可优惠后加入购物袋]
  G --> I[结算支付]
  H --> I
  I --> J[创单锁定金额/发券固化上限]
  J --> K{整单退?}
  K -->|是| L[退实付并回收未用本活动券]
  K -->|否| M[履约/用券按固化上限]

五、详细需求

5.1 功能清单

模块 功能 优先级
选赠品 · 实物 限额开启时展示可优惠/应付(含补差) P0
选赠品 · 寄存券 展示下次使用最高可优惠 P0
购物袋组合行 实物显示应付价;寄存券不强调货架价,展示数量与到账说明 P0
结算 / 支付 应付含补差;支付前价变重算展示 P0
发券 / 用券 发券固化上限;核销取小 P0
售后 整单退回收未用券;不支持部分退 P0
第 2 组加赠 不限额,保持既有 P0(保持)

5.2 何时生效(与商家配置联动)

同时满足才按本需求限额计价:

  1. 当前买 A 送 B 活动在商家端已开启「赠品优惠上限」;
  2. 顾客购买的是该活动门槛商品;
  3. 正在处理 第 1 组赠品(实物或寄存券)。

否则:第 1 组按改前逻辑;第 2 组始终不按本限额。


5.3 计价口径(产品规则)

记:

实物赠品

情况 顾客看到 / 支付
(S \le U) 赠品参与项应付可为 0(可表达为免费)
(S > U) 需支付差额(补差);界面需能理解「不是整件免单」
加料/做法不参与 对应加价全额另付

寄存券赠品

节点 规则
选赠 / 票面 告知「下次使用此券最高可优惠 (U) 元」((U) 为主品 SKU 售价)
发券 固化最高可优惠 = 创单时锁定的 (U)
核销 抵扣 = min(核销商品当时应付, 固化 (U));适用多商品时仍用同一固化 (U)
不再重算 核销时不因主品改价或券适用商品改价重算 (U)

多件主品

每件门槛主品对应 1 份第 1 组赠品;每份上限 = 该件主品 SKU 售价。

与其他优惠

第 1 组赠品本体补差、以及按规则收取的赠品加料/做法加价,不参与满减、代金券等其他优惠。


5.4 选赠品页

前置入口示意

活动规则页明示「赠品优惠不超过本单饮品售价」:

活动规则页展示赠品优惠上限

点单规格弹层引导去选赠品:

规格弹层「首件已选,去选赠品」

页面示意 · 实物补差

选赠品弹层:展示「最多可免」与超出应付(示例:主品 ¥18,赠品 ¥22 → 应付 ¥4):

实物赠品选择弹层补差价

选赠主页面脚提示:

选赠页脚补差/限额提示

页面示意 · 寄存券

票面与底栏展示「下次使用此券最高可优惠 XX 元」(XX = 本单门槛商品 SKU 售价):

寄存券最高可优惠展示

加入前确认条再次强调固化上限:

加入购物袋前的最高可优惠确认

关键文案与显隐

元素 限额开 限额关
实物价格区 展示赠品原价/应付(含补差结果),避免写死「免费」 可按原「免费」体验
寄存券 展示「下次使用此券最高可优惠 XX 元」 按原券面展示
加赠(组 2) 不套用本限额文案 同左

验收


5.5 购物袋 / 确认订单

选赠确认态(加入前)会再次展示限额提示,见上节「加入前确认条」截图。

行类型 展示
主品 主品价格
第 1 组实物 显示应付金额(0 或补差后金额)
第 1 组寄存券 不展示货架划线价;展示数量;到账说明如「订单完成后 24 小时内到账」;票面写「最高可优惠」
第 2 组 既有加赠展示

支付前若主品 SKU 标价变化:重新计算并在确认页展示最新补差 / 应付。

验收


5.6 发券、用券与售后

场景 规则
支付成功发券 写入并固化最高可优惠 (U)
用券 按固化上限与核销商品应付取小
整单退 退回实付(含补差等);回收未使用的本活动发放券
已核销券 不因整单退自动恢复额度
部分退 不支持;本活动订单按整单退处理

验收

六、数据与埋点(产品口径)

事件 何时 用途
限额活动选赠完成 加购成功 完成率
产生赠品补差 加购/创单 资损与客诉分析
发券固化上限 发券成功 核对与主品价一致性

七、体验与风险

风险 应对
顾客认为买一送一必须全免 选赠页、购物袋前置「最高可优惠 / 补差」
券被当成免单券 票面写「最高可优惠」而非「面额免单」
桥接/配置未开但 Demo 本地开 验收区分「商家未开」与「商家已开」两套回归

八、开放问题

# 问题 状态
1 「订单完成后 24 小时内到账」是否全品牌统一文案 以现网/品牌规范为准,可配置则后续迭代
2 成功指标目标值 TBD

九、上线建议

  1. 与商家端同版本发布;默认商家关闭,灰度开启。
  2. 客服话术:补差原因、券最高可优惠含义、整单退规则。
  3. 验收矩阵:限额开/关 × 实物/券 × 加料参与/不参与 × 整单退。

十、附录

10.1 名词

名词 含义
门槛商品 触发买赠的主品
补差 赠品可优惠部分超出上限后,顾客需支付的差额
固化上限 发券时写入、核销不再回看主品价的最高可优惠

10.2 与商家配置联动

商家配置 消费者表现
不限 第 1 组与改前一致
开启限额 第 1 组按 (U)=主品 SKU 售价
加料/做法参与 决定赠品加价能否吃进 (U)
未配置/存量未开 视为不限