场景案例
让我们构思一个更具挑战性的场景。假设你经营一家名为“潮流前线”的时尚品牌,业务模式包含零售 (B2C) 和批发 (B2B)。
产品线特点:
- 产品类别:分为“当季新款”、“经典核心款”和“过季清仓”。
- 产品属性:每件衣服都有“颜色”(如:烈焰红、经典黑)和“材质”(如:有机棉、再生涤纶)等属性。
你的定价战略目标:
- 客户分层定价:批发客户需要一个专属的价目表,在零售价基础上享受固定的折扣。
- 新品上市推广:所有“当季新款”分类下的商品,在上市首月自动享受 9 折优惠,以吸引尝鲜的顾客。
- 精准库存清理:需要快速清掉“过季清仓”分类下,颜色为“烈焰红”的旧款库存。这些特定商品需要一个力度极大的 5 折优惠。
- 交叉销售激励:当任何顾客(零售或批发)购买了一件“经典核心款”的上衣后,自动获得购买任意一款“经典核心款”配饰(如围巾、帽子)的 7 折优惠资格,以提升客单价。
- 推广环保理念:为了鼓励可持续消费,任何材质为“有机棉”的商品,在所有折扣基础上,再额外享受 95 折。
这个策略是“动态”且“复杂”的,因为它混合了客户类型、产品生命周期、特定属性、交叉销售和叠加折扣等多种因素。Odoo 完全可以优雅地实现它。
操作指南
我们将通过“价目表 (Pricelists)”和“促销与优惠券 (Promotions & Coupons)”两个核心功能来落地这套策略。
第一步:确保产品数据完善
在开始前,请确保你的产品都已正确设置:
- 类别:进入 库存 应用 > 配置 > 产品类别,创建或确认“当季新款”、“经典核心款”、“过季清仓”等类别存在,并将产品归入相应类别。
- 属性:进入 库存 应用 > 配置 > 属性,创建“颜色”和“材质”属性及其值(烈焰红、有机棉等),并在产品变体中正确选用。
第二步:创建批发客户价目表 (目标 1)
这是最基础的客户分层定价。
- 进入 销售 应用 > 产品 > 价目表。
- 点击“新建”,创建一个名为“批发客户价目表”的价目表。
- 在“价目表规则”标签页下,点击“添加行”。
- 在“计算”方式中,选择 折扣 (Discount)。
- 输入折扣值为
30%
。(这里假设批发客户享受 7 折,即折扣 30%) - 将此价目表分配给你的批发客户:进入 联系人 应用,编辑你的批发客户,在 销售与采购 标签页下,将“价目表”字段设置为“批发客户价目表”。
第三步:创建复杂的零售价目表 (目标 2, 3 & 5)
我们将在一个“公共价目表”中,通过设置不同规则的优先级来实现复杂的逻辑。
-
回到 销售 应用 > 产品 > 价目表,选择默认的“Public Pricelist”(或你用于零售的价目表)。
-
规则的顺序至关重要!Odoo 会应用从上到下找到的第一个匹配规则。 因此,最特殊的规则要放在最上面。
-
规则一:清仓“烈焰红”产品 (目标 3 - 最优先)
- 点击“添加行”。
- 应用于:选择 产品,然后选中所有属于“过季清仓”且颜色为“烈焰红”的特定产品。
- 计算:选择 折扣 (Discount),输入
50%
。 - 拖拽此规则到列表的最顶端,确保它是最先被检查的。
-
规则二:新品上市推广 (目标 2)
- 点击“添加行”。
- 应用于:选择 产品类别 (Product Category),然后选择“当季新款”。
- 计算:选择 折扣 (Discount),输入
10%
。 - 将此规则置于“清仓规则”之下。
-
规则三:环保材质额外折扣 (目标 5 - 叠加折扣)
- 这是一个技巧点。为了实现“折上折”,我们需要让它的计算基础是“公价”,而不是已经被其他规则打过折的价格。但标准的价目表规则是互斥的,所以我们通常通过“促销”功能实现叠加折扣。目标 5 更适合用促销实现,我们将在下一步讲解。
-
第四步:设置促销活动 (目标 4 & 5)
促销活动可以实现更复杂的条件和奖励,并且可以与价目表协同工作。
-
进入 销售 应用 > 产品 > 促销与优惠券。
-
点击“新建”,创建一个新的促销方案。
-
促销一:环保材质奖励 (目标 5)
- 促销方案名称:环保材料 95 折
- 条件:
- 基于:选择 客户 (Customers) (表示对所有客户生效)。
- 在“规则”下,设置“订单中的产品数量”至少为
1
。 - 产品域 (Products Domain):这是关键!点击并设置一个过滤器
[("材质", "=", "有机棉")]
。这表示只有当订单中包含有机棉产品时,此促销才可能被激活。
- 奖励:
- 适用性:选择 在指定产品上 (On specific products)。
- 奖励:选择 折扣 (Discount)。
- 折扣:
5%
的折扣,折扣应用于 订单行 (Order Line)。 - 指定产品域:再次设置过滤器
[("材质", "=", "有机棉")]
,确保折扣只应用在这些环保产品上。
-
促销二:交叉销售激励 (目标 4)
- 促销方案名称:买核心款上衣,配饰享 7 折
- 条件:
- 在“规则”下,设置一个组,要求 所有规则匹配。
- 规则 1:基于“产品 (Products)”,产品类别为“经典核心款”,并且你可能需要一个额外的产品属性或标签来区分“上衣”。设置数量至少为
1
。
- 奖励:
- 奖励:选择 折扣 (Discount)。
- 折扣:
30%
。 - 适用性:选择 在指定产品上 (On specific products)。
- 指定产品域:设置过滤器
[("产品类别", "=", "经典核心款的配饰子分类")]
(你需要为配饰创建一个子类别)。
-
专家建议
动态定价功能强大,但也容易出错。以下是我的专业建议:
-
最佳实践:
- 命名是关键:为你的价目表规则和促销方案起一个清晰、自解释的名称(例如,“规则:清仓-烈焰红-5折”,“促销:买A赠B”)。当规则变多时,良好的命名习惯能帮你节省大量排查问题的时间。
- 规则排序决定一切:在价目表中,永远将最具体、最特殊的规则(如特定产品的折扣)放在最通用规则(如按类别的折扣)的上面。花时间在测试订单上验证价格,确保应用了你预期的规则。
- 价目表 vs. 促销:理解两者的分工。价目表 主要用于定义“基础售价”(例如,批发价、零售价、VIP价)。促销 则用于在基础售价之上,实现限时、有条件、可叠加的“营销折扣”(例如,买一赠一、满减、折上折)。
- 利用“基于...”字段:在配置价目表规则时,“基于...”字段允许你选择价格计算的基准(是公价,还是另一个价目表的价格),这是实现复杂分层定价的利器。
-
注意事项:
- 避免无限循环:在设置价目表规则时,切勿创建循环引用,例如,A 价目表基于 B,同时 B 价目表又基于 A。这会导致错误。
- 性能考量:对于拥有数十万产品和极其复杂规则的大型企业,过多的实时计算可能会轻微影响报价速度。Odoo 对此有优化,但保持规则集的清晰和高效总是个好主意。定期归档不再使用的旧促销和规则。
- 折扣的叠加性:在“促销与优惠券”中,你可以设置多个促销方案。注意“促销方案”配置中的“可累加”选项。如果多个促销方案同时满足条件,该选项决定了它们是可以叠加生效,还是只应用最优惠的一个。
- 先测试,再上线:在将新的定价策略应用到生产环境前,务必在测试环境或通过创建草稿状态的销售订单进行充分验证。检查每个场景,确保最终价格符合你的预期。