Odoo 电商订单处理完整指南:销售、交付、开票与退货

订单处理

在 Odoo 的电商工作流中,线上购买通常经过三个主要步骤:
sale <ecommerce/handling/sales>
delivery <ecommerce/handling/delivery>
invoicing <ecommerce/handling/invoices>。每个步骤都会生成关键文档,包括确认订单后的销售订单、用于管理 picking </applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods>packing </applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack>shipping <shipping> 的交付单,以及发票。Odoo 电商还提供额外工具,用于发送 abandoned cart emails <ecommerce/handling/abandoned_cart>、确保 stock availability <ecommerce/handling/stock-management>,以及处理产品 returns and refunds <ecommerce/handling/returns>

Sale {#ecommerce/handling/sales}

要查看所有报价和订单,请进入
Website --> eCommerce --> Orders,并选择任意订单打开。订单顶部的状态栏显示当前状态:

  • Quotation:产品已 added to the cart <ecommerce/checkout/add-to-cart>,但客户尚未完成 checkout process <ecommerce/checkout/steps>。如果客户未登录,报价会分配给默认的 Public User 联系人。
  • Quotation Sent:客户已完成 checkout process <ecommerce/checkout/steps> 并确认订单,但 payment <ecommerce/checkout/payment> 尚未确认。
  • Sales Order:客户已完成 checkout process <ecommerce/checkout/steps>、确认订单,且 payment <ecommerce/checkout/payment> 已成功收到。

:::: tip
::: title
提示
:::

  • 默认在 Orders 列表中启用了 Confirmed 过滤器。若要查看 所有 报价和订单,请取消该过滤器。
  • 若只想查看处于 Quotation Sent 阶段的订单,进入 Website --> eCommerce --> Orders,取消 Confirmed 过滤器后,打开 fa-caret-down 下拉菜单,在 Filters 中选择 Unpaid
  • 电商订单可以自动分配给特定的销售团队或业务员。操作路径:Website --> Configuration --> Settings,在 eCommerce 部分的 Orders Assignment 中选择相应的 Sales TeamSalesperson
    ::::

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

  • 这三步流程对客户不可见,但客户可以通过客户 portal </applications/general/users/user_portals> 查看订单并检查状态。
  • 如果客户通过 wire transfer <payment_providers/bank_payments/wire_transfer> 支付,报价 不会 自动确认。此时,客户将在 My account 页面收到通知,需要自行查看并支付订单。收到款项后,需在后台手动确认订单。
    ::::

::: seealso

  • checkout/applications/finance/payment_providers
    :::

Abandoned carts {#ecommerce/handling/abandoned_cart}

当客户将商品加入购物车但未完成 checkout process <ecommerce/checkout/steps>,或在完成前离开网站时,会产生 弃单。系统可以自动向这些待处理订单的客户发送邮件提醒。

启用弃单提醒的步骤:

  1. 前往 Website --> Configuration --> Settings
  2. eCommerce 部分,勾选 Follow up abandoned carts
  3. Send after 字段填写发送提醒邮件的延迟时间,然后点击 Save
  4. 如需自定义邮件模板,点击 fa-arrow-rightCustomize Abandoned Email Template 链接,编辑 email template </applications/general/companies/email_template>

要查看所有弃单,进入 Website --> eCommerce --> Orders,取消 Confirmed 过滤器后,打开 fa-caret-down 下拉菜单,在 Filters 中选择 Abandoned

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

  • 客户必须在结账时填写联系信息或已登录,系统才能发送提醒邮件。若缺少客户信息,仅会生成 quotation <ecommerce/handling/sales>,无法进行后续跟进。
  • 弃单提醒仅针对启用功能后新产生的购物车,已有的弃单不会受到影响。
    ::::

Delivery {#ecommerce/handling/delivery}

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

  • 必须先安装 Inventory app </applications/inventory_and_mrp/inventory> 才能处理交付。
  • 对于 Servicesubscription </applications/sales/subscriptions> 产品,不会生成交付单。
    ::::

销售订单确认后,会自动创建交付单。点击销售订单页面的 fa-truck Delivery 智能按钮即可访问。

接下来在仓库中准备电商订单。根据订单量、补货与库存管理策略或资源情况,可实现不同的 stock handling flows for receipts and deliveries </applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations>。这些流程可能包括手动收货、picking </applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods>packing </applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack>、打印 shipping labels </applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels>,以及向客户 shipping <shipping>,亦或通过 dropshipping </applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/dropshipping>consignment flows </applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/owned_stock> 完成。

仓库作业完成后,返回交付单,点击 Validate 即可标记订单已发货。

:::: tip
::: title
提示
:::

若要为已完成的交付单(状态为 Done)启用自动确认邮件,前往 Inventory --> Configuration --> Settings,在 Shipping 部分勾选 Email Confirmation
::::

Stock management {#ecommerce/handling/stock-management}

为确保客户下单的商品在库存中被预留,请进入 Inventory --> Configuration --> Operation Types,点击 Delivery Orders 操作类型,并将 Reservation Method 设置为 At Confirmation </applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/at_confirmation>。启用后,订单确认时系统会自动预留商品数量,防止后续缺货。

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

如果客户使用 wire transfer <payment_providers/bank_payments/wire_transfer> 支付,产品在收到款项并手动确认订单前不会被预留。
::::

::: seealso
shipping
:::

Returns and refunds {#ecommerce/handling/returns}

客户可通过 customer portal </applications/general/users/user_portals>Your Orders 页面,选择相应订单并点击 Return 按钮进行 退货。系统会自动生成退货单。

收到退回的商品后,在后台启动 return and refund process </applications/sales/sales/products_prices/returns>

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

  • 根据 product type </applications/inventory_and_mrp/inventory/product_management/configure/type>,某些商品可能无法退货。
  • 若要开具 refunds </applications/finance/accounting/customer_invoices/credit_notes>,付款必须通过支持退款的支付提供商 <payment_providers/supported_providers>
    ::::

::: seealso
/applications/services/helpdesk/advanced/after_sales
:::

Invoicing {#ecommerce/handling/invoices}

电商订单的最后一步是生成并发送 customer invoice </applications/finance/accounting/customer_invoices>。可根据需求手动或自动生成发票。

自动开票的配置步骤:

  1. 前往 Website --> Configuration --> Settings
  2. eCommerce 部分,勾选 Automatic Invoice
  3. 选择相应的 Email Template,然后点击 Save
  4. 如需自定义邮件模板,点击模板名称右侧的 fa-arrow-right 图标,编辑 email template </applications/general/companies/email_template>

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

  • 客户可在 portal </applications/general/users/user_portals>Your Invoices 中查看发票。
  • 只有在 payment </applications/finance/payment_providers> 已登记的情况下,发票才会自动发送。
  • 若关闭自动开票并手动创建发票,这些发票会先以 pro-forma invoices </applications/sales/sales/invoicing/proforma> 形式显示在客户门户,需手动 sent to the customer <accounting/invoice/sending> 才会正式发送。
    ::::

::: seealso

滚动至顶部