价格

Odoo 在电商上提供多种配置价格的选项。例如,你可以使用
每单位价格 <ecommerce/prices/price-per-unit>、提供 折扣 <ecommerce/prices/discounts>,以及设置 价目表 <ecommerce/prices/pricelists>

要在产品上添加税费,你可以在产品表单的 销售税 字段中设置税费,或使用 财政位置 </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>。 ::::

要在产品页面的销售价格旁显示 每单位价格 </applications/inventory_and_mrp/inventory/product_management/configure/uom>,请按照以下步骤操作:

  1. 前往 网站 --> 配置 --> 设置,滚动至 电商 部分,启用 产品参考价格
  2. 打开产品表单 <ecommerce/products/create-products>
  3. 设置产品的 销售价格 并选择单位(例如 )。
  4. 基础单位数量 字段中输入产品的单位数量,然后从下拉列表中选择相应的单位。

::: example 假设你想以 60 美元的价格出售一桶 2 升的油漆,即每升 30 美元。

在此案例中,每升的价格会显示在产品页面的销售价格旁边。

:::

:::: note ::: title 注意 :::

在某些国家,单位价格可能是强制要求的。 ::::

::: seealso /applications/inventory_and_mrp/inventory/product_management/configure/uom :::

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 :::

可选价目表在以下情况下非常有用,例如在 多币种 <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 :::

可以通过将 国家组 <ecommerce/prices/country-groups> 分配给价目表,依据访客的 IP 地址和所在位置显示特定价目表。

::: {#ecommerce/prices/country-groups} 操作步骤:

  1. 打开相应的价目表表单 <ecommerce/prices/pricelists>,选择合适的 国家组
  2. 根据需要创建或编辑多个针对特定地区的价目表。例如,选择 欧盟 可将价目表应用于所有欧盟成员国。

:::

创建新国家组时,在下拉列表中点击 搜索更多,再点击 新建。填写 组名 并选择相应的 国家。如有需要,可使用 自定义过滤器 <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

  • 一位来自美国的访客未登录,其所在站点的 美国价目表 被应用。
  • 另一位同样来自美国的访客在联系人中被分配了 忠诚客户折扣 价目表,该价目表优先于国家组,故使用 忠诚客户折扣

:::

要在电商中启用 折扣方案 </applications/sales/sales/products_prices/loyalty_discount>,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 折扣、忠诚度与礼品卡 功能。

配置 <sales/products/loyalty-programs> 折扣方案时,确保勾选 站点 选项,并在方案表单中添加相应的 价目表 <ecommerce/prices/pricelists>站点(如有需要)。

如果某个产品的价格被永久降低,常用的做法是使用划线显示。即在新折扣价旁显示原价并划线。

要显示永久折扣价,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 比较价 选项并保存。随后 打开产品表单 <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/pricelists>,在 电商 选项卡中添加 电商促销码(例如 [SUMMERSALE10%])。随后在 销售价格 选项卡中点击 添加行配置折扣 <sales/products/price-rules>。当客户在 结算过程 <ecommerce/checkout/review_order> 中输入该码时,系统会根据 销售价格 配置给予折扣。

:::: note ::: title 注意 :::

确保在站点编辑器中启用了 促销码 <ecommerce/checkout/review_order> 选项;若使用 国家组 <ecommerce/prices/country-groups>,折扣价目表必须与非折扣价目表分配相同的国家组。 ::::

某些业务(如 B2B 商店 <ecommerce/b2b_b2c/prices> 或销售奢侈品/定制商品的公司)常希望在网上展示产品时不显示价格。

要在电商中隐藏产品价格,请前往 网站 --> 配置 --> 设置,在 电商 部分启用 阻止零价产品销售,并在 按钮链接 字段填写跳转 URL。此后,产品页面的 加入购物车 按钮会被 联系我们 按钮取代,必要时可 自定义 <ecommerce/checkout/prevent-sale>

启用此功能后,可将所需产品的价格设为 0,或创建一个所有产品价格均为 0价目表 <ecommerce/prices/pricelists>,并确保该价目表已分配给相应站点且在站点