[IMP] ecommerce: delivery methods

taskid-4016678

closes odoo/documentation#11717

X-original-commit: 84abf415bc
Signed-off-by: Audrey Vandromme (auva) <auva@odoo.com>
This commit is contained in:
Donatienne (dopi) 2024-12-20 09:29:11 +00:00 committed by Audrey (auva)
parent 82d326b89c
commit 7346b921e1
3 changed files with 63 additions and 30 deletions

View File

@ -74,6 +74,21 @@ a form to provide details about the shipping provider, including:
- :guilabel:`Free if order amount is above`: checking this box enables free shipping if the customer - :guilabel:`Free if order amount is above`: checking this box enables free shipping if the customer
spends above the specified amount. spends above the specified amount.
.. _inventory/shipping_receiving/availability:
Use the :guilabel:`Availability` tab to define conditions for the delivery method based on the
orders content or destination:
- :guilabel:`Countries`: Specify one or more countries where the method is available.
- :guilabel:`Max Weight`: Set a maximum weight; the method is only available for orders below
this limit.
- :guilabel:`Max Volume`: Set a maximum volume; the method is only available for orders below
this limit.
- :guilabel:`Must Have Tags`: The method is available only if at least one product in the order
has one of these tags.
- :guilabel:`Excluded Tags`: The method is unavailable if at least one product in the order has
one of these tags.
For examples on how to configure specific shipping methods, refer to the sections below. For examples on how to configure specific shipping methods, refer to the sections below.
.. _inventory/shipping/fixed: .. _inventory/shipping/fixed:

View File

@ -1,7 +1,7 @@
:nosearch: :nosearch:
=============================== ===============================
Checkout, payment, and shipping Checkout, payment, and delivery
=============================== ===============================
.. toctree:: .. toctree::

View File

@ -1,9 +1,9 @@
======== ========
Shipping Delivery
======== ========
Odoo eCommerce allows you to configure various shipping methods, enabling customers to choose Odoo eCommerce allows you to configure various delivery methods, enabling customers to choose
their preferred option at checkout. These methods include :ref:`external providers their preferred option at :doc:`checkout <checkout>`. These methods include :ref:`external providers
<ecommerce/shipping/external-provider>`, :ref:`custom options <ecommerce/shipping/custom-method>` <ecommerce/shipping/external-provider>`, :ref:`custom options <ecommerce/shipping/custom-method>`
such as flat-rate or free shipping, local carriers via such as flat-rate or free shipping, local carriers via
:doc:`Sendcloud <../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/sendcloud_shipping>` :doc:`Sendcloud <../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/sendcloud_shipping>`
@ -24,11 +24,11 @@ A shipping connector links to these providers, automating :doc:`tracking labels
<../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels>` and shipping <../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels>` and shipping
processes. processes.
To enable a third-party shipping provider, go to :menuselection:`Website --> Configuration --> To enable a third-party delivery provider, go to :menuselection:`Website --> Configuration -->
Settings`, scroll to the :guilabel:`Shipping` section, select the desired shipping provider(s), Settings`, scroll to the :guilabel:`Delivery` section, select the desired delivery provider(s),
and :guilabel:`Save`. and :guilabel:`Save`.
Go to :menuselection:`Website --> Configuration --> Shipping Methods` and select the shipping method Go to :menuselection:`Website --> Configuration --> Delivery Methods` and select the delivery method
in the list to :ref:`configure it <inventory/shipping_receiving/configure-delivery-method>`. in the list to :ref:`configure it <inventory/shipping_receiving/configure-delivery-method>`.
.. seealso:: .. seealso::
@ -36,10 +36,10 @@ in the list to :ref:`configure it <inventory/shipping_receiving/configure-delive
<../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper>` <../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper>`
.. important:: .. important::
The field used to define additional fees **must** be filled **in your third-party shipping The field used to define additional fees **must** be filled **in your third-party delivery
provider account**, even if you do not plan to charge customers any additional fee. If you do not provider account**, even if you do not plan to charge customers any additional fee. If you do not
want to apply a fee, enter `0`. If the field is left empty, the delivery price cannot be want to apply a fee, enter `0`. If the field is left empty, the delivery price cannot be
calculated, and an error message prompts the customer to select an alternative shipping method. calculated, and an error message prompts the customer to select an alternative delivery method.
Margin on delivery rate Margin on delivery rate
----------------------- -----------------------
@ -61,47 +61,65 @@ field to add a fixed amount.
.. _ecommerce/shipping/custom-method: .. _ecommerce/shipping/custom-method:
Custom shipping method Custom delivery method
====================== ======================
Custom shipping methods must be created, for example: Custom delivery methods must be created, for example:
- to integrate shipping carriers through :doc:`Sendcloud - to integrate delivery carriers through :doc:`Sendcloud
<../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/sendcloud_shipping>`; <../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/sendcloud_shipping>`;
- to configure specific rules (e.g., to offer free shipping for orders above a specific amount) for - to configure specific rules (e.g., to offer free shipping for orders above a specific amount) for
a specific provider; a specific provider;
- to configure :ref:`Fixed Price <inventory/shipping/fixed>` shipping or shipping - to configure :ref:`Fixed Price <inventory/shipping/fixed>` shipping or shipping
:ref:`Based on Rules <inventory/shipping/rules>`. :ref:`Based on Rules <inventory/shipping/rules>`.
To create a custom shipping method, go to :menuselection:`Website --> Configuration --> To create a custom delivery method, go to :menuselection:`Website --> Configuration --> Delivery
Shipping Methods`, click :guilabel:`New` and fill in the :ref:`fields Methods`, click :guilabel:`New`, and fill in the :ref:`fields
<inventory/shipping_receiving/shipping-methods-details>`. <inventory/shipping_receiving/shipping-methods-details>`.
In the :guilabel:`Provider` field, select :ref:`Based on Rules <inventory/shipping/rules>`, In the :guilabel:`Provider` field, select :ref:`Based on Rules <inventory/shipping/rules>`,
:ref:`Fixed Price <inventory/shipping/fixed>`, or :ref:`Pickup in store <inventory/shipping/pickup>` :ref:`Fixed Price <inventory/shipping/fixed>`, or :ref:`Pickup in store <inventory/shipping/pickup>`
if the shiping method does not involve any specific provider. if the shipping method does not involve any specific provider.
.. tip:: .. tip::
Upon :ref:`configuring <inventory/shipping_receiving/configure-delivery-method>` a shipping Upon :ref:`configuring <inventory/shipping_receiving/configure-delivery-method>` a delivery
method, you can: method, you can:
- restrict it :doc:`to a specific website <../../website/configuration/multi_website>` by - Restrict it :doc:`to a specific website <../../website/configuration/multi_website>` by
selecting it in :guilabel:`Website` field; selecting it in the :guilabel:`Website` field;
- use the :guilabel:`Destination availability` tab to filter the delivery carriers displayed - Click the :guilabel:`Test Environment` smart button to switch to the
based on the customer's area; :guilabel:`Production Environment`. Then, click :guilabel:`Unpublished` to :guilabel:`Publish`
- click the :guilabel:`Test Environment` smart button to switch to the delivery method and make it available to website visitors;
the :guilabel:`Production Environment`, then click :guilabel:`Unpublished` to - Use the :guilabel:`Availability` tab to define :ref:`conditions
:guilabel:`Publish` the shipping method and make it available to website visitors. <inventory/shipping_receiving/availability>` for the delivery method based on the orders
content or destination.
.. _ecommerce/shipping/instore-pickup: .. _ecommerce/shipping/instore-pickup:
In-store pickup Click & Collect
=============== ===============
To allow customers to reserve products online and pay for/collect them in person at the store, go to To allow customers to reserve products online and pay for/collect them in-store, follow these steps:
:menuselection:`Website --> Configuration --> Settings`, scroll to the :guilabel:`Shipping` section,
enable :guilabel:`On Site Payments & Picking`, and :guilabel:`Save`.
Then, click :guilabel:`Customize Pickup Sites`, select the shipping method or click :guilabel:`New` #. Go to :menuselection:`Website --> Configuration --> Settings`.
to create a new one and :ref:`configure <inventory/shipping_receiving/configure-delivery-method>` #. Scroll to the :guilabel:`Delivery` section, enable :guilabel:`Click & Collect`, and
the fields. Make sure the :guilabel:`Provider` field is set to :guilabel:`Pickup in store`. :guilabel:`Save`.
#. Click :icon:`fa-arrow-right` :guilabel:`Configure Pickup Locations` to :ref:`configure
<inventory/shipping_receiving/configure-delivery-method>` the delivery method and ensure the
:guilabel:`Provider` field is set to :guilabel:`Pick up in store`.
#. In the :guilabel:`Stores` tab, click :guilabel:`Add a line` and select the warehouse(s) where
customers can collect their orders.
#. Once your setup is complete, click the :guilabel:`Unpublish` button to change the status to
:guilabel:`Publish` and make the delivery method available to customers.
.. note::
- When the product is in stock, a location selector is displayed on the :doc:`product
<../products>` and :doc:`checkout <checkout>` pages. Customers cannot select a pickup location
if the product is out of stock at that location. The :ref:`Continue selling
<ecommerce/products/stock-management>` option for out-of-stock products is not supported.
- If the :ref:`Show Available Qty <ecommerce/products/stock-management>` option is enabled for a
product, customers can view the stock quantity available for each warehouse in the location
selector on the product page.
- Each warehouse must have a **complete address** to ensure its location is accurately displayed
to customers. Incomplete addresses prevent the warehouse from being shown.
- The Click & Collect option is not available for services.