Skip to main content

计量单位 (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-6CTN-36 之间的精准换算比例(即 1/6 箱)。
  • 价格折算:由于采用的是纯 UOM 方案,所有衍生包装单位的售价将严格等比例自动折算。例如,如果 CTN-36 售价为 $120,那么客户选择 CTN-12(三分之一箱)时,系统会自动计算出 $40 的价格。

2. 运营端:如何设置并启用拆箱单位?

作为运营人员,如果您希望某款商品允许拆零销售,请按以下步骤操作:

步骤 1:创建多计量单位 (UOM) 并理解其换算关系

  1. 进入 销售/配置/产品/单位和包装 菜单。 UOM 菜单入口
  2. 在列表页,您可以看到系统现有的所有计量单位。在这里,系统展示了单位名称以及它们包含的“参考单位”数量。 UOM 列表展示
  3. 点击 [新建],创建一个新的包装单位(例如 CTN-2)。 UOM 新建详情
  4. 关键设置与 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-6CTN-12 等任意包装。

步骤 2:在商品上开放多单位

  1. 进入商品详情档案,在 销售 (Sales) 选项卡中。
  2. 确保勾选允许在电子商务中使用多个计量单位的相关选项。

后台商品档案多单位配置


3. 买家端:前台商城如何购买不同包装?

对于 B2B 采购员,我们设计了两条清晰的采购路径,以兼顾“大宗快速补货”与“精准拆零试样”的需求:

路径 A:90% 的默认场景 —— 使用 Quick Order 购买整箱

在商品列表页 (Shop 页面),显示的默认单位始终是商品的基准单位(即“1 箱”)。 买家可以直接在列表页使用 + - 控件或输入数字(如 5),系统会极速将 5整箱 加入购物车。这是最高效的批发补货方式。

路径 B:10% 的拆箱场景 —— 进入详情页选择单位

当买家只需要采购“半箱”或“1/6 箱”时,必须点击商品卡片进入商品详情页 (Product Detail Page)

  1. 进入详情页后,买家会看到价格和数量输入框。
  2. 在数量旁边,系统会平铺展开所有可用的计量单位(如 1 箱1/2 箱1/3 箱)。
  3. 买家点击选择 1/2 箱 后,页面价格会立即等比例折算。
  4. 点击加购,完成拆零下单。

详情页平铺展示包装选项


4. 常见疑问:购物车与 Quick Order 的数量显示

当买家进行了复杂的混合加购后(比如:先在列表页加了 1 整箱,又进详情页加了 1/2 箱),回到 Quick Order 列表或进入购物车时,数量会如何呈现?

解答与提醒: 由于底层库存的基准单位是“箱”,为了保持业务口径的一致性,在 Quick Order 列表和部分概览界面中,系统会将拆出来的单位自动向上折算为小数形式。

  • Quick Order 列表显示:在上述例子中,您在 Quick Order 卡片上看到的数量将显示为小数汇总,例如 2.166667。这是系统为了方便您在一处看到该商品总共采购了多少个“基本箱”。 Quick Order 列表小数显示

  • 真实业务实质(购物车与结算):请买家放心,虽然列表上为了节约空间显示成了小数汇总,但您的订单是完全准确的。在进入结算页(购物车摘要)或生成的最终销售单中,商品会根据您加购时的真实单位拆分成多行独立显示购物车结算页多行显示 如上图所示,不同的包装(如 CTN-36, CTN-6, CTN-12)都清晰独立,价格和数量一目了然。仓库发货时也会完全遵照您选择的具体包装发货,绝不会漏单或发错。