如何配置Beer Keg与Keg Deposit的自动关联销售规则?
嘿,选Kit Items这个方向完全没错!它刚好能完美匹配你要的两个核心需求——绑定库存品和非库存品、自动同步数量,甚至缺货限制开票的规则也能通过系统设置配合实现。下面我给你一步步捋清楚配置方法:
一、为什么Kit Items是正确方向?
Kit(套件)的核心作用就是把多个商品绑定成一组,当添加主商品到订单时,子商品会自动同步带出,数量也能联动。正好对应你要的「加Beer Keg就自动加同数量的Keg Deposit」的需求,而且后续缺货限制开票的规则,也能通过Kit的配置+系统发票验证来实现,完全不需要额外开发复杂脚本。
二、具体配置步骤
- 1. 先创建非库存项目Keg Deposit
先在系统里建好这个非库存品:类型选「非库存」,填好价格、税务代码、描述这些基础属性,确保它的状态设为「可用」。 - 2. 创建Kit Item并绑定两个项目
- 新建一个Kit Item,名称可以直接用「Beer Keg(含押金)」,如果你想让订单里显示的主品就是「Beer Keg」,也可以直接用这个名字(只要系统允许区分Kit和普通库存品就行)
- 进入Kit的组件配置页面,添加两个组件:
- 第一个是库存项目Beer Keg,数量设为1(按你的基础单位来),一定要勾选「追踪库存」相关选项,让系统能监控它的库存数量
- 第二个是非库存项目Keg Deposit,数量和Beer Keg保持一致(比如1),这里不要勾选任何库存控制选项,毕竟它是非库存品
- 关键行为设置:在Kit的「销售行为」里,选择「添加到订单时自动展开组件」——这样当你把这个Kit加到销售订单里,会直接显示Beer Keg和Keg Deposit两行,而且修改其中一个的数量,另一个会自动同步(比如把Beer Keg改成5,Keg Deposit也会跟着变成5)
- 3. 设置缺货时的开票限制
这一步靠系统的发票验证规则实现:- 找到系统的「发票验证规则」配置入口,新建一条规则
- 规则逻辑设置:当尝试对Keg Deposit的订单行开具发票时,检查对应的Beer Keg订单行的库存状态——如果Beer Keg的可用库存为0,或者该订单行的发货状态是「缺货/未发货」,则阻止发票生成,并弹出提示:「无法开具Keg Deposit发票,对应的Beer Keg缺货」
- 额外可选:你也可以在Kit的配置里加前置限制——只有当Beer Keg有可用库存时,才能把这个Kit添加到销售订单里,从源头避免缺货场景下单。不过如果需要允许缺货下单但限制开票,重点还是发票验证规则。
三、测试建议
配置完一定要测几个核心场景:
- 正常库存:Beer Keg有货时,添加订单看Keg Deposit是否自动同步数量,能否正常开票
- 缺货场景:把Beer Keg库存设为0,尝试对Keg Deposit开票,看是否会被系统拦截
- 数量修改:在订单里调整Beer Keg的数量,确认Keg Deposit是否自动同步更新
内容的提问来源于stack exchange,提问作者Luc de Marigny
相关产品推荐
相关产品推荐

