计量单位 (UOM) 与拆箱销售
面向角色:B2B 平台运营人员、客户采购员
核心场景:在 B2B 批发业务中,90% 的场景下客户按“整箱 (Carton)”进行采购;但在试销或特殊情况下,我们需要允许客户购买“半箱 (1/2)”甚至“1/6 箱”。系统通过原生多计量单位 (UOM) 架构,完美支持这种灵活的拆箱销售。
1. 业务逻辑与认知对齐
在 Odoo 中,计量单位 (Unit of Measure, 简称 UOM) 遵循**“基础单位与等比例换算”**原则。
- 业务基准(箱)与系统基准(件):在我们的批发业务中,“大包装/整箱 (如 CTN-36)”是业务上的默认售卖单位。库存计算、Quick Order 的默认加购,通常都是以这 1 大箱为基础。而在 Odoo 的底层系统中,为了精确换算,同一个品类会有一个最小的“参考单位 (Reference Unit)”(如“单位/个”)。
- 派生包装(拆箱单位):当我们需要售卖不同规格时,我们不需要改变商品的库存逻辑,只需在系统里建立不同的 UOM(例如
CTN-6,CTN-12),并告诉系统它包含多少个基础“单位”。系统会自动在底层算出CTN-6与CTN-36之间的精准换算比例(即 1/6 箱)。 - 价格折算:由于采用的是纯 UOM 方案,所有衍生包装单位的售价将严格等比例自动折算。例如,如果
CTN-36售价为 $120,那么客户选择CTN-12(三分之一箱)时,系统会自动计算出 $40 的价格。
2. 运营端:如何设置并启用拆箱单位?
作为运营人员,如果您希望某款商品允许拆零销售,请按以下步骤操作:
步骤 1:创建多计量单位 (UOM) 并理解其换算关系
- 进入
销售/配置/产品/单位和包装菜单。
- 在列表页,您可以看到系统现有的所有计量单位。在这里,系统展示了单位名称以及它们包含的“参考单位”数量。

- 点击
[新建],创建一个新的包装单位(例如CTN-2)。
- 关键设置与 UOM 背后的换算关系(非常重要):
要让系统准确计算库存和价格,必须理解 Odoo UOM 的“桥梁换算”逻辑:
- 参考单位 (Reference Unit):每一个计量单位都归属于一个底层“类别”。在这个类别中,会有一个绝对基准(例如图中的“单位”,即 1 个/1 piece)。
- 数量 (Ratio):在新建单位时,您填写的“数量”代表它包含多少个参考单位。如图中新建
CTN-2,填入2.00000单位,意思是 1 个 CTN-2 = 2 个基础件。 - 业务映射:如果一款商品在库存里的默认基本单位是
CTN-36(系统底层记录它等于 36 个基础件),当客户在商城购买了 1 个CTN-2(等于 2 个基础件)时,系统会自动通过参考单位作为桥梁进行换算:1 个 CTN-2 = 2/36 个 CTN-36 = 0.055556 箱。价格也会严格按此比例自动折算。通过这种机制,您可以极其灵活地创建CTN-6、CTN-12等任意包装。
步骤 2:在商品上开放多单位
- 进入商品详情档案,在
销售 (Sales)选项卡中。 - 确保勾选允许在电子商务中使用多个计量单位的相关选项。

3. 买家端:前台商城如何购买不同包装?
对于 B2B 采购员,我们设计了两条清晰的采购路径,以兼顾“大宗快速补货”与“精准拆零试样”的需求:
路径 A:90% 的默认场景 —— 使用 Quick Order 购买整箱
在商品列表页 (Shop 页面),显示的默认单位始终是商品的基准单位(即“1 箱”)。
买家可以直接在列表页使用 + - 控件或输入数字(如 5),系统会极速将 5整箱 加入购物车。这是最高效的批发补货方式。
路径 B:10% 的拆箱场景 —— 进入详情页选择单位
当买家只需要采购“半箱”或“1/6 箱”时,必须点击商品卡片进入商品详情页 (Product Detail Page)。
- 进入详情页后,买家会看到价格和数量输入框。
- 在数量旁边,系统会平铺展开所有可用的计量单位(如
1 箱、1/2 箱、1/3 箱)。 - 买家点击选择
1/2 箱后,页面价格会立即等比例折算。 - 点击加购,完成拆零下单。

4. 常见疑问:购物车与 Quick Order 的数量显示
当买家进行了复杂的混合加购后(比如:先在列表页加了 1 整箱,又进详情页加了 1/2 箱),回到 Quick Order 列表或进入购物车时,数量会如何呈现?
解答与提醒: 由于底层库存的基准单位是“箱”,为了保持业务口径的一致性,在 Quick Order 列表和部分概览界面中,系统会将拆出来的单位自动向上折算为小数形式。
-
Quick Order 列表显示:在上述例子中,您在 Quick Order 卡片上看到的数量将显示为小数汇总,例如
2.166667。这是系统为了方便您在一处看到该商品总共采购了多少个“基本箱”。
-
真实业务实质(购物车与结算):请买家放心,虽然列表上为了节约空间显示成了小数汇总,但您的订单是完全准确的。在进入结算页(购物车摘要)或生成的最终销售单中,商品会根据您加购时的真实单位拆分成多行独立显示。
如上图所示,不同的包装(如 CTN-36, CTN-6, CTN-12)都清晰独立,价格和数量一目了然。仓库发货时也会完全遵照您选择的具体包装发货,绝不会漏单或发错。