采购或销售资料里,一件商品可能只有一个通用名称,仓库记录却需要区分颜色和尺码。若把模板页面上的库存合计抄到每个规格旁边,同一批库存就会在说明中被重复使用。Odoo 19产品变体文档对模板与具体变体的区分,正好解释这一问题。[1]

文档先用T恤作例子:T恤是产品模板,蓝色、S码的T恤是具体产品变体;颜色和尺码是属性,蓝色与S则是属性值。例子具有四种颜色、五种尺码,共形成二十种变体。这个数字来自官方说明的属性组合,并非对任何实际商家的库存调查。

同一文档明确,每个变体都有自己的库存数量、销售总量等记录。在模板表单中,库存反映所有变体的合计,但实际库存按各个变体计算。因而模板合计能够回答这个产品家族共有多少,却不能单独回答某个具体颜色尺码是否有货。

可用一个自拟的简化记录理解:某模板只有两种具体规格,甲规格三件、乙规格七件,模板合计为十件。把“十件”写成甲规格的库存,就跨越了汇总与明细之间的边界。此例只演示加总关系,没有表达仓库可拣数量、预留状态或订单可交付承诺;这些含义需要相应业务记录支持。

识别变体还不只有名称。原文指出,条码关联到具体变体而非模板,每个变体可以有自己的条码或SKU。整理ERP资料时,如果表里保留了模板名称却删掉规格与具体变体身份,就会丢掉数量所属对象。反过来,一个条码栏存在,也不能凭空确定它已与真实实物正确对应。

文档同时介绍不同变体创建模式,并非所有属性标签都会自动形成可购买的独立变体。因此,阅读产品清单应确认实际已经配置的变体,不能仅凭列出了几种颜色和尺码就推算企业必定有相应数量的记录。

本文依据Odoo官方19.0分支的文档源码,在2026年10月9日读取;未采用其中截图的界面布局,也未操作实际库存。对产品主数据的说明,保留模板、属性值和具体变体三个层次,再为数量标明所属层次,比只保留一个商品总名更准确。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。