订单处理
在 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 Team或Salesperson。
::::
:::: 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>,或在完成前离开网站时,会产生 弃单。系统可以自动向这些待处理订单的客户发送邮件提醒。
启用弃单提醒的步骤:
- 前往
Website --> Configuration --> Settings。 - 在
eCommerce部分,勾选Follow up abandoned carts。 - 在
Send after字段填写发送提醒邮件的延迟时间,然后点击Save。 - 如需自定义邮件模板,点击
fa-arrow-right的Customize 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>才能处理交付。 - 对于
Service或subscription </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>。可根据需求手动或自动生成发票。
自动开票的配置步骤:
- 前往
Website --> Configuration --> Settings。 - 在
eCommerce部分,勾选Automatic Invoice。 - 选择相应的
Email Template,然后点击Save。 - 如需自定义邮件模板,点击模板名称右侧的
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
/applications/finance/accounting/payments/applications/sales/sales/invoicing/invoicing_policy- Create a customer invoice from a sales order
:::