Odoo 电商价格配置指南:税费、单价、价目表与折扣
价格
Odoo 在电商上提供多种配置价格的选项。例如,你可以使用
每单位价格 <ecommerce/prices/price-per-unit>、提供 折扣 <ecommerce/prices/discounts>,以及设置 价目表 <ecommerce/prices/pricelists>。
税费 {#ecommerce/prices/taxes}
要在产品上添加税费,你可以在产品表单的 销售税 字段中设置税费,或使用 财政位置 </applications/finance/accounting/taxes/fiscal_positions>。
::: seealso
/applications/finance/accounting/taxes-/applications/finance/accounting/taxes/avatax:::
::: {#ecommerce-price-management-tax-display}
选择显示的价格税通常取决于所在国家的法规或客户类型(B2B 与 B2C <../b2b_b2c>)。要选择显示的价格类型,请前往
网站 --> 配置 --> 设置,选择站点后,向下滚动到 电商 部分,在 显示产品价格 下选择:
:::
税前:网站上显示的价格不含税,税额在订单汇总 <ecommerce/checkout/review_order>步骤计算;税后:网站上显示的价格已含税。
:::: note ::: title 注意 :::
此设置针对特定站点,可在数据库中的每个站点独立配置。 ::::
:::: tip ::: title 提示 :::
- 在站点编辑器中打开
税费指示 <ecommerce_design/product_page/customization>开关,可在产品页面 <../../ecommerce/ecommerce_design/product_page>明确标示价格是【税前】还是【税后】。 - 在结算的
送货步骤 <ecommerce/checkout/delivery>中使用站点编辑器启用特定 B2B 字段 <ecommerce/b2b_b2c/b2b-fields>。 ::::
每单位价格 {#ecommerce/prices/price-per-unit}
要在产品页面的销售价格旁显示 每单位价格 </applications/inventory_and_mrp/inventory/product_management/configure/uom>,请按照以下步骤操作:
- 前往
网站 --> 配置 --> 设置,滚动至电商部分,启用产品参考价格。 打开产品表单 <ecommerce/products/create-products>。- 设置产品的
销售价格并选择单位(例如件)。 - 在
基础单位数量字段中输入产品的单位数量,然后从下拉列表中选择相应的单位。
::: example 假设你想以 60 美元的价格出售一桶 2 升的油漆,即每升 30 美元。
在此案例中,每升的价格会显示在产品页面的销售价格旁边。
:::
:::: note ::: title 注意 :::
在某些国家,单位价格可能是强制要求的。 ::::
::: seealso /applications/inventory_and_mrp/inventory/product_management/configure/uom :::
价目表 {#ecommerce/prices/pricelists}
Odoo 中的价目表可管理灵活的定价规则,并根据货币、时间段、采购量、客户所在地区 <ecommerce/prices/geoip>、以及/或客户类型提供不同的价格和折扣。要在电商中启用价目表,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 价目表 并保存。随后点击 价目表 或进入 网站 --> 电商 --> 价目表,配置 <sales/products/pricelist-configuration> 相应的价目表。
在 电商 选项卡中,可配置在线销售专属的选项,例如将 站点 分配给价目表、允许客户 选择它 <ecommerce/prices/selectable-pricelists>,以及添加 电商促销码 <ecommerce/prices/promotional-code>。
:::: tip ::: title 提示 :::
- 若使用多个站点且希望在多个站点使用同一价目表,需要为每个站点复制该价目表。若未分配任何站点,该价目表将不会被使用,除非它是
可选的 <ecommerce/prices/selectable-pricelists>。 - 价目表也可以
分配给特定客户 <sales/products/customer-pricelist-application>。 ::::
:::: note ::: title 注意 :::
- 当在销售应用中启用价目表时,电商应用会自动同步启用,反之亦然。
- 在价目表列表中,按优先级排序:第一位优先级最高,第二位次之,依此类推。
- 也可以为
变体 <products/variants/configure-variants>创建专属价目表。 ::::
::: seealso /applications/sales/sales/products_prices/prices/pricing :::
可选价目表 {#ecommerce/prices/selectable-pricelists}
可选价目表在以下情况下非常有用,例如在 多币种 <applications/sales/sales/products_prices/prices/currencies> 环境下销售产品,客户可以通过位于 搜索栏 <ecommerce/catalog/toolbar-and-filters> 旁的价目表选择器选择价目表。
要使价目表可选,只需启用 可选。
:::: note ::: title 注意 :::
若价目表被标记为
可选且未分配给特定站点,则该价目表在 所有 站点上均可选。若价目表未出现在选择器中,可能是以下原因:
- 只有一个价目表被标记为
可选,且联系人已分配了价目表 <sales/products/customer-pricelist-application>。 - 存在多个可选价目表,但仅显示与客户
国家组 <ecommerce/prices/country-groups>匹配的价目表。若在电商中使用带有国家组的价目表,强烈建议关闭可选选项。
- 只有一个价目表被标记为
::::
::: seealso sales/products/currencies/currency-specific-pricelists :::
GeoIP 与国家组 {#ecommerce/prices/geoip}
可以通过将 国家组 <ecommerce/prices/country-groups> 分配给价目表,依据访客的 IP 地址和所在位置显示特定价目表。
::: {#ecommerce/prices/country-groups} 操作步骤:
打开相应的价目表表单 <ecommerce/prices/pricelists>,选择合适的国家组。- 根据需要创建或编辑多个针对特定地区的价目表。例如,选择
欧盟可将价目表应用于所有欧盟成员国。
:::
创建新国家组时,在下拉列表中点击 搜索更多,再点击 新建。填写 组名 并选择相应的 国家。如有需要,可使用 自定义过滤器 <search/custom-filters>。
:::: note ::: title 注意 :::
每个国家组必须至少包含一个国家。 ::::
::: example 如果想将所有非欧盟国家加入某个国家组,可使用如下过滤条件:
[国家组] + [不等于] + [欧盟]
:::
::::: important ::: title 重要 :::
- 使用 GeoIP 确定适用价目表时,所有在电商使用的价目表必须分配国家组。
- 强烈建议在使用带有国家组的价目表时关闭
可选选项。因为带有相应国家组的价目表会自动应用于目录,但若其中一个被标记为可选,其他价目表将在客户选择该可选价目表后消失。
::: example 假设你创建了三个价目表:
[欧盟常规价格],已分配[欧盟]国家组[欧盟折扣价格],已分配[欧盟]国家组[美国价格],已分配[美国]国家组
若为 [欧盟常规价格] 与 [美国价格] 启用了 可选,且客户来自欧盟,则仅 [欧盟常规价格] 与 [欧盟折扣价格] 可见。但因为 [欧盟折扣价格] 未标记为可选,一旦客户选择 [欧盟常规价格],后者会消失,目录将仅显示 [欧盟常规价格] 的价格。
::::
价目表应用
在电商中,默认 价目表会在没有分配国家组的情况下自动为未登录的公开用户选择。若使用 GeoIP 与国家组 <ecommerce/prices/geoip>,公开用户默认看到其所在国家组对应的价目表。已登录用户 <ecommerce/customer_accounts/shop-access> 若在联系人表单中 分配了价目表 <sales/products/customer-pricelist-application>,则默认使用该价目表(前提是该价目表已分配到他们访问的站点)。若未分配,则使用站点的默认价目表(即分配给该站点且未设国家组的首个价目表,按顺序排列)。
已分配的价目表在适用时优先于基于国家的价目表,除非该已分配价目表关联了不同的国家组。
::: example
- 一位来自美国的访客未登录,其所在站点的
美国价目表被应用。 - 另一位同样来自美国的访客在联系人中被分配了
忠诚客户折扣价目表,该价目表优先于国家组,故使用忠诚客户折扣。
:::
折扣 {#ecommerce/prices/discounts}
折扣方案
要在电商中启用 折扣方案 </applications/sales/sales/products_prices/loyalty_discount>,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 折扣、忠诚度与礼品卡 功能。
配置 <sales/products/loyalty-programs> 折扣方案时,确保勾选 站点 选项,并在方案表单中添加相应的 价目表 <ecommerce/prices/pricelists> 与 站点(如有需要)。
永久产品折扣 {#ecommerce/prices/permanent-discounts}
如果某个产品的价格被永久降低,常用的做法是使用划线显示。即在新折扣价旁显示原价并划线。
要显示永久折扣价,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 比较价 选项并保存。随后 打开产品表单 <ecommerce/products/create-products>,在 销售价格 字段填写新(折扣)价格,在 对比价 字段填写原价(用于划线)。
:::: note ::: title 注意 :::
对比价 必须高于 销售价格,否则原价不会以划线形式显示。
::::
:::: important ::: title 重要 :::
如果启用了折扣价目表,对比价 将不显示。若想在使用其他折扣时仍显示 对比价,请配置带有 促销码 <ecommerce/prices/promotional-code> 的价目表。
::::
折扣价目表
也可以创建 带折扣的价目表 <sales/products/price-rules>。操作步骤:创建价目表 <sales/products/pricelist-configuration> 并 配置折扣 <sales/products/price-rules>。
如果一个 价目表 <ecommerce/prices/pricelists> 包含 折扣 <sales/products/price-rules> 类型的价格,即使未启用 对比价 <ecommerce/prices/permanent-discounts> 功能,适用客户的价格也会划线显示。
:::: note ::: title 注意 :::
若使用带有 国家组 <ecommerce/prices/geoip> 的价目表,折扣价目表必须分配与非折扣价目表相同的国家组。
::::
电商促销码 {#ecommerce/prices/promotional-code}
要为使用特定折扣码的客户提供折扣价目表,打开相应的 价目表表单 <ecommerce/prices/pricelists>,在 电商 选项卡中添加 电商促销码(例如 [SUMMERSALE10%])。随后在 销售价格 选项卡中点击 添加行 并 配置折扣 <sales/products/price-rules>。当客户在 结算过程 <ecommerce/checkout/review_order> 中输入该码时,系统会根据 销售价格 配置给予折扣。
:::: note ::: title 注意 :::
确保在站点编辑器中启用了 促销码 <ecommerce/checkout/review_order> 选项;若使用 国家组 <ecommerce/prices/country-groups>,折扣价目表必须与非折扣价目表分配相同的国家组。
::::
隐藏价格 {#ecommerce/prices/hide-prices}
某些业务(如 B2B 商店 <ecommerce/b2b_b2c/prices> 或销售奢侈品/定制商品的公司)常希望在网上展示产品时不显示价格。
要在电商中隐藏产品价格,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 阻止零价产品销售,并在 按钮链接 字段填写跳转 URL。此后,产品页面的 加入购物车 按钮会被 联系我们 按钮取代,必要时可 自定义 <ecommerce/checkout/prevent-sale>。
启用此功能后,可将所需产品的价格设为 0,或创建一个所有产品价格均为 0 的 价目表 <ecommerce/prices/pricelists>,并确保该价目表已分配给相应站点且在站点