Shopify 组合商品和套装怎么做:先算组件库存,再选择固定套装或自选组合
Shopify 套装不是把几个商品放在同一张图里再打折。先确认组件 SKU、库存、履约和退货怎样处理,再决定使用固定套装、multipack、自选组合或普通折扣,避免超卖和订单拆分失控。

Shopify 套装的核心不是折扣,而是订单里卖的“组合”怎样扣减真实组件库存。先把每个组件 SKU、用量、发货地点和退货方式列清楚,再决定做固定套装、同款多件装还是顾客自选组合。只在页面上把几个商品包装成一个新商品、却另建一份独立库存,最容易造成单品与套装同时销售时超卖。
本文适合同时销售单品和组合商品的 Shopify 品牌。若组合涉及订阅、预售、定制品、跨供应商履约或复杂仓储系统,应先核对相关应用与仓库接口,不能直接套用原生固定套装。
先判断你卖的是哪一种组合
顾客看到的“套装”可能对应完全不同的后台结构。先按选择权和履约方式分类:
- 业务形式:固定套装;顾客怎样选:组件已经确定,只选择有限的尺寸或颜色;常见实现:Shopify Bundles 等固定 bundle
- 业务形式:同款多件装;顾客怎样选:同一商品买 2 件、3 件或更多;常见实现:multipack,库存仍由原变体扣减
- 业务形式:自选组合;顾客怎样选:从多个候选商品中自由凑一盒或满足数量规则;常见实现:支持 mix-and-match 的应用或定制方案
- 业务形式:满件优惠;顾客怎样选:商品仍分别加入购物车,只满足折扣条件;常见实现:自动折扣或折扣码,不一定需要 bundle
如果真实需求只是“任意三件九折”,先使用折扣规则通常更简单。只有当顾客需要把组合当作一个可发现、可分享的商品,或运营团队需要固定组件关系时,才值得创建套装商品。不要为了营销名称增加一层难以维护的数据结构。
用组件库存计算可售套数
固定套装的可售数量由最先用完的组件决定。Shopify 的商品套装资格与注意事项给出的计算逻辑是:每个组件的可售库存除以一套所需数量,向下取整后取最小值。
例如一个旅行套装需要 1 个收纳袋、2 个分装瓶和 1 条毛巾。当前库存分别为 18、25、40,则:
- 收纳袋可组成 18 套; - 分装瓶可组成 `25 ÷ 2 = 12` 套; - 毛巾可组成 40 套; - 套装最多可售 12 套,分装瓶是限制组件。
这项计算成立的前提是组件开启库存跟踪,并且没有设置“缺货后继续销售”。未跟踪库存或允许超卖的组件可能被排除在套装数量判断之外。若店铺同时有多个地点,还要确认应用采用总库存还是地点级库存;Shopify Bundles 的套装库存本身不按地点展示,不能把总量直接当成每个仓库都能履约。
固定套装、自选组合与折扣怎样选
原生 Shopify Bundles 适合组件已经确定的固定套装和 multipack,并可在所有 Shopify 套餐使用。顾客自由搭配的 mix-and-match 通常需要第三方应用;Plus 商店也可以评估 Bundles API 与 Cart Transform 的定制方案。选择前不要只看前台组合器是否漂亮,还要验证以下依赖:
- 库存:组件被单独售出后,套装数量能否及时下降;退款、取消和回库是否仍落到正确组件。
- 订单:后台、通知、拣货单和仓库系统能否识别父套装与组件行;订单拆分后客服是否仍看得懂。
- 运费:套装没有独立配送资料时,运费会受各组件的重量和配送配置影响。
- 渠道:目标销售渠道、订阅、预售、批量编辑和第三方 ERP 是否支持当前套装实现。
- 价格:组件调价后套装价格是否自动同步。Shopify Bundles 的父商品价格需要单独维护,不能假设会跟着组件价格变化。
只要其中一项无法验证,就先用少量 SKU 试点,而不是把全店礼盒一次迁过去。
例如护肤品牌既单卖洁面、精华和面霜,又把三者组成旅行套装。周末活动期间精华单品突然售出大半,套装可售量也必须随精华库存下降;若仓库已经为活动预装了 20 盒,还要决定这批组件是继续留在可售单品库存,还是转入仓库可识别的预组装状态。前台应用只解决“顾客怎样买”,预组装、拆包和盘点仍需与仓库约定,不能靠一个套装 SKU 自动推断。
上线前走完一笔真实测试订单
先用一个库存容易核对的套装做测试。记录下单前每个组件在各地点的可售数量,然后分别测试套装购买、限制组件的单品购买,以及套装加该单品同时购买。订单创建后检查组件扣减、订单行、折扣分摊、税费、运费与通知;再执行取消、部分退款或退货,确认库存回到预期组件,而不是回到一个虚构的“套装库存”。
如果订单可能从多个仓库发货,还要检查是否被拆成多个履约、顾客是否看到重复运费,以及仓库收到的是组件 SKU 还是套装 SKU。多地点规划可结合[Shopify 多地点库存与履约怎么规划](/blog/shopify-multi-location-inventory-order-routing),完整付款到退款测试见[Shopify 独立站上线前怎么测试订单](/blog/shopify-test-order-launch-checklist)。
验收可以使用一张最小对账表:测试场景、父商品、组件及用量、下单前库存、下单后库存、取消或退款后库存、履约地点和异常说明。库存对不上时,先停止扩大销售范围,再查组件跟踪设置、超卖设置、应用同步日志和仓库接口。
这些情况不要直接用原生固定套装
订阅、预售、先试后买、嵌套套装和定制商品可能与套装能力不兼容;自选礼盒也不是原生固定套装的同义词。组件来自不同供应商、具有不同温控或危险品规则,或者 ERP 只能接收父 SKU 时,更需要先由履约流程决定数据结构。
李李出海在 Shopify 商品与主题项目中,会先把组合商品画成“父商品—组件变体—库存地点—订单行”的关系,再选择原生应用、第三方应用或定制方案。这样前台的套装体验才与后台可履约能力一致,而不是上线后靠人工改库存补洞。
本文不承诺某一种套装方案适用于所有店铺。Shopify 的兼容范围、组件与变体限制可能调整,发布或实施前应以官方商品套装说明和Shopify Bundles 使用说明为准,并在目标店铺、销售渠道和仓库系统中完成测试。
Article feedback
这篇文章对你有帮助吗?
你的反馈会帮助我持续改进内容
About the author
李李出海
独立网站设计师与全栈开发者
李李出海(LiLi Abroad)专注海外英文网站、Shopify 与 WordPress 独立站开发,以及 Google SEO、GEO 内容优化和长期技术维护。
查看作者
Discussion
评论
还没有公开评论,欢迎留下第一个有价值的问题或补充。