不打折商品
不打折商品是一张例外名单:名单里的商品,无论会员是哪一档、折扣率配得多高,收银端都按原价卖。烘焙门店里它专门用来圈住那些「一打折就亏」的品——原料占比高的现烤、团购价已经见底的名品、临期清货中的款。这个名单是全公司一张表,不分公司、不分卡类,命中就打折失效,规则简单到不需要解释。
一、功能概述
菜单位置:会员管理 → 编码 → 不打折商品(页面地址 /admin/Shop/nodiscountmateriel/)
| 用途 | 说明 |
|---|---|
| 圈定例外商品 | 把不该参与会员折扣的物料加进名单,收银结算时跳过折扣计算 |
| 批量维护 | 通过「导入商品」弹窗按类别勾选,一次加几十上百个 |
| 快速移除 | 勾选行后「删除所选记录」,一次清掉一批 |
它只影响折扣,不影响积分。 一个商品可以既不打折也不积分(两张名单都进),也可以只进其中一张。积分侧的对应功能见 不积分商品。
它也不区分会员档位。 名单是全局的,不像 会员等级 那样分档配折扣率。要做「只有金卡买这个商品不打折」,本网页端做不到,得回客户端按商品类别配分段折扣。
二、界面布局说明

| 区域 | 内容 |
|---|---|
| 工具栏 | 删除所选记录、导入商品;中间显示「选中了 N 个中的 M 个」计数 |
| 查询条 | 关键字框(提示「搜索物料ID」)、🔍 搜索 |
| 列表 | 勾选 / 序号 / 物料编号 / 条码 / 物料名称 / 物料规格 / 基础单位 / 标准进价 / 标准售价 |
| 分页 | 「共 N 条」+ 页码 |
「选中了 N 个中的 M 个」 是勾选计数器:N 是名单总条数,M 是当前勾上的行数。执行「删除所选记录」前先看这个数,M 为 0 时点了也不会删任何东西。
标准进价 / 标准售价 两列是为了判断「打折会不会亏」。名单里的商品用售价减进价就能估出毛利空间,方便复核这条例外是否还该保留。
导入商品弹窗

点 导入商品 弹出「选择商品」窗:
| 区域 | 内容 |
|---|---|
| 筛选行 | 关键字框(提示「搜索...」)、蓝色 搜索、商品类别 下拉(默认「全部」)、蓝色 查看已选 |
| 列表 | 勾选 / 编号 / 商品名称 / 规格 / 单位 / 售价 |
| 分页 | 「共 N 条,第 X/Y 页」+ 首页/上一页/页码/下一页/末页 |
| 底部 | 选择所有 复选框、「已选 N 项」计数、取消、蓝色 确定 |
查看已选 是这扇窗最实用的按钮:勾了一堆之后翻页找不着北,点它一下就把列表切换成「只显示已勾的」,核对完再切回来。
三、业务操作步骤
把几个商品设为不打折
- 会员管理 → 编码 → 不打折商品,点 导入商品。
- 弹窗里用 商品类别 下拉先缩小范围,或在关键字框输入商品名/编号后点 搜索。
- 逐个勾选目标商品,底部「已选 N 项」跟着变。
- 需要整类拉进来,勾底部的 选择所有(作用于当前页,不是全部 70 页)。
- 点 确定。名单刷新,「共 N 条」增加,新加入的商品出现在列表里。
- 收银端要等一次基础档案同步,之后这些商品在会员结算时不再享受折扣。
核对某个商品到底在不在名单里
- 列表页关键字框输入物料编号,点 🔍 搜索。
- 命中即在不打折名单内;未命中还要看 不积分商品,两张表互相独立。
- 两张都不在,但前台仍然不打折 → 原因在别处,见本章下一步。
移除例外
- 列表页勾选要放开的商品行(可多选)。
- 确认「选中了 N 个中的 M 个」里的 M 等于预期条数。
- 点 删除所选记录,确认后该行从名单消失。
- 删除只是移出名单,不影响商品本身和任何历史小票。
批量清空重来
- 用 商品类别 或关键字把列表筛到目标范围。
- 点表头的勾选框全选当前页。
- 删除所选记录。
- 翻页重复,直到名单清空。名单是全局单表,清空前想清楚是否会误放。
四、字段详细说明
| 字段 | 含义 |
|---|---|
| 物料编号 | 商品在存货档案里的唯一编码,是这张名单真正的判定键 |
| 条码 | 商品条码,可能为空;收银端扫码命中时同样按物料编号判定 |
| 物料名称 | 商品名 |
| 物料规格 | 如「10kg/桶」「1496克」「6英寸」,用于区分同名不同规格 |
| 基础单位 | 公斤 / 个 / 袋 / 寸 等 |
| 标准进价 | 参考成本,用于判断打折是否亏本 |
| 标准售价 | 未打折时的零售价 |
弹窗里的「编号 / 商品名称 / 规格 / 单位 / 售价」与列表字段是同一批数据,只是列名不带「物料」前缀。
五、典型使用场景
场景一:新品试吃期不参与会员折扣
新品在试吃促销期已经按特价卖,再叠会员折扣会击穿成本。把新品编号加进不打折名单,促销结束后再移出。若这个新品同时也在做量贩特价,注意特价与折扣是两条链路——不打折名单拦的是会员折扣,不拦促销特价,促销侧的叠加规则见 促销管理。
场景二:团购款与外部渠道款不参与
团购卡、美团团购卡这类渠道专供品,售价已经是渠道协议价。把它们统一放进不打折名单,避免会员用自己的折扣再压一层。
场景三:收银员反馈「会员刷卡不打折」的排查
按顺序查三处:
三处都正常还不打折,才去查收银端是否真的刷出了会员卡、基础档案是否同步过。
六、权限控制与前置条件
菜单权限:需要「会员管理 → 编码 → 不打折商品」的查看、新增、删除权限。这张表是全局生效的,误加会让某商品在所有门店对所有会员都不打折,建议只开放给总部营运,见 30权限与授权。
前置条件:
- 商品必须已存在于存货档案且未停用,否则「导入商品」弹窗里搜不到。
- 会员折扣能力要先开:会员卡系列 的 是否折扣 关着时,全公司本来就不打折,这张名单没有意义。
- 改完名单,收银端要等一次基础档案同步,否则前台仍按旧名单执行。
跨端一致性:客户端「会员管理 → 会员编码 → 不打折商品」与本页面读写同一张表,客户端侧说明见 不打折商品。
七、常见问题
加了名单前台还在打折。 九成是收银端还没同步基础档案。先在收银端手工触发一次同步再验;仍不对,确认这个商品的物料编号真的加进去了(同名不同规格是常见误判)。
「导入商品」弹窗搜不到某个商品。 三种原因:商品已停用;商品挂在别的分店、当前账号看不到该分店的存货;关键字输的是条码而不是编号或名称。
勾了「选择所有」是不是把 1400 个商品全加了? 不是。选择所有只作用于当前页,弹窗分页是 70 页、每页 20 条。要整类导入,先用 商品类别 筛到只剩一页,再全选。
「删除所选记录」点了没反应。 先看「选中了 N 个中的 M 个」,M 为 0 说明一行都没勾上;勾选框在每行最左侧,点行本身不会选中。
能不能按分店或按卡类区分不打折范围? 网页端这张表是全局单表,做不到。要按商品类别、按积分类别做分段折扣,回客户端配,见 会员卡级别。
不打折的商品还能积分吗? 能。折扣和积分是两张独立名单,要同时禁掉积分得再进 不积分商品。
