From 3aacf5863625f2d2ff7d7b034d7728dcbf52971b Mon Sep 17 00:00:00 2001 From: lman-odoo Date: Thu, 6 Nov 2025 14:47:40 +0100 Subject: [PATCH] [ADD] ecommerce: add new design section and pages task-5136226 task-4919743 closes odoo/documentation#15829 Signed-off-by: Audrey Vandromme (auva) --- .../advanced_configuration/sub_assemblies.rst | 2 +- content/applications/websites/ecommerce.rst | 10 + .../websites/ecommerce/ecommerce_design.rst | 45 ++++ .../additional_features.rst | 0 .../additional_features/badge-applied.png | Bin .../additional_features/create-new-ribbon.png | Bin .../product-comparison.png | Bin .../catalog.rst | 9 +- .../catalog/catalog-header-footer.png | Bin .../catalog/catalog-products-block.png | Bin .../catalog/catalog-show-thumbnails.png | Bin .../catalog/category-quick-access-top.png | Bin .../ecommerce_design/product_page.rst | 195 ++++++++++++++++++ .../product-page-building-blocks.png | Bin 0 -> 84312 bytes .../websites/ecommerce/products.rst | 151 +++++--------- .../products/categories_variants.rst | 8 +- .../ecommerce/products/cross_upselling.rst | 3 +- .../products/out-of-stock-message.png | Bin 0 -> 1640 bytes .../websites/ecommerce/products/prices.rst | 6 +- .../ecommerce/products/product-packagings.png | Bin 0 -> 2991 bytes .../website/structure/header_footer.rst | 4 +- redirects/19.0.txt | 2 + 22 files changed, 319 insertions(+), 116 deletions(-) create mode 100644 content/applications/websites/ecommerce/ecommerce_design.rst rename content/applications/websites/ecommerce/{products => ecommerce_design}/additional_features.rst (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/additional_features/badge-applied.png (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/additional_features/create-new-ribbon.png (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/additional_features/product-comparison.png (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/catalog.rst (98%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/catalog/catalog-header-footer.png (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/catalog/catalog-products-block.png (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/catalog/catalog-show-thumbnails.png (100%) rename content/applications/websites/ecommerce/{products => ecommerce_design}/catalog/category-quick-access-top.png (100%) create mode 100644 content/applications/websites/ecommerce/ecommerce_design/product_page.rst create mode 100644 content/applications/websites/ecommerce/ecommerce_design/product_page/product-page-building-blocks.png create mode 100644 content/applications/websites/ecommerce/products/out-of-stock-message.png create mode 100644 content/applications/websites/ecommerce/products/product-packagings.png diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.rst b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.rst index a785fb586c..3f516aff4c 100644 --- a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.rst +++ b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.rst @@ -206,4 +206,4 @@ vendors or manufacturing can begin, the top-level product can be included in an .. seealso:: - :doc:`../../../sales/sales/sales_quotations/create_quotations` - - :doc:`../../../websites/ecommerce/products/catalog` + - :doc:`../../../websites/ecommerce/ecommerce_design/catalog` diff --git a/content/applications/websites/ecommerce.rst b/content/applications/websites/ecommerce.rst index a0a9ce251f..304db01721 100644 --- a/content/applications/websites/ecommerce.rst +++ b/content/applications/websites/ecommerce.rst @@ -19,6 +19,13 @@ customer accounts, and monitor your performance. Configure your product pages, adjust the shop page layout, set up the pricing, and define suggestions for optional and accessory products. + .. card:: eCommerce design + :target: ecommerce/ecommerce_design + :large: + + Design the product catalog and product pages using a wide range of design features, + building blocks, and additional e-commerce-specific features and buttons. + .. card:: Ordering and checkout :target: ecommerce/checkout :large: @@ -48,11 +55,13 @@ customer accounts, and monitor your performance. .. card:: Performance management :target: ecommerce/performance + :large: Analyze sales data to evaluate your e-commerce performance. .. card:: Google Merchant Center :target: ecommerce/google_merchant_center + :large: Manage and submit your product data to Google with Google Merchant Center. @@ -70,6 +79,7 @@ customer accounts, and monitor your performance. :titlesonly: ecommerce/products + ecommerce/ecommerce_design ecommerce/checkout ecommerce/shipping ecommerce/order_handling diff --git a/content/applications/websites/ecommerce/ecommerce_design.rst b/content/applications/websites/ecommerce/ecommerce_design.rst new file mode 100644 index 0000000000..17874f50b3 --- /dev/null +++ b/content/applications/websites/ecommerce/ecommerce_design.rst @@ -0,0 +1,45 @@ +:nosearch: +:show-content: +:hide-page-toc: + +================ +eCommerce design +================ + +Customize the design of the :doc:`product pages <../ecommerce/ecommerce_design/product_page>`, +structure the :doc:`product catalog <../ecommerce/ecommerce_design/catalog>` and use +:doc:`additional features <../ecommerce/ecommerce_design/additional_features>` to improve the +customer's shopping experience. + +.. cards:: + + .. card:: Product page + :target: ecommerce_design/product_page + :large: + + Design the product pages by showcasing product details and additional information, customizing + product images and videos, and adding content and design elements using building blocks. + + .. card:: Product catalog + :target: ecommerce_design/catalog + :large: + + Organize the product catalog by customizing the layout, using categories, and adding + building blocks, and filtering options. + + .. card:: Additional features + :target: ecommerce_design/additional_features + :large: + + Enable additional features, such as the wishlist and product comparison, and highlight + products using ribbons. + +.. seealso:: + `Odoo Tutorials: eCommerce `_ + +.. toctree:: + :titlesonly: + + ecommerce_design/product_page + ecommerce_design/catalog + ecommerce_design/additional_features diff --git a/content/applications/websites/ecommerce/products/additional_features.rst b/content/applications/websites/ecommerce/ecommerce_design/additional_features.rst similarity index 100% rename from content/applications/websites/ecommerce/products/additional_features.rst rename to content/applications/websites/ecommerce/ecommerce_design/additional_features.rst diff --git a/content/applications/websites/ecommerce/products/additional_features/badge-applied.png b/content/applications/websites/ecommerce/ecommerce_design/additional_features/badge-applied.png similarity index 100% rename from content/applications/websites/ecommerce/products/additional_features/badge-applied.png rename to content/applications/websites/ecommerce/ecommerce_design/additional_features/badge-applied.png diff --git a/content/applications/websites/ecommerce/products/additional_features/create-new-ribbon.png b/content/applications/websites/ecommerce/ecommerce_design/additional_features/create-new-ribbon.png similarity index 100% rename from content/applications/websites/ecommerce/products/additional_features/create-new-ribbon.png rename to content/applications/websites/ecommerce/ecommerce_design/additional_features/create-new-ribbon.png diff --git a/content/applications/websites/ecommerce/products/additional_features/product-comparison.png b/content/applications/websites/ecommerce/ecommerce_design/additional_features/product-comparison.png similarity index 100% rename from content/applications/websites/ecommerce/products/additional_features/product-comparison.png rename to content/applications/websites/ecommerce/ecommerce_design/additional_features/product-comparison.png diff --git a/content/applications/websites/ecommerce/products/catalog.rst b/content/applications/websites/ecommerce/ecommerce_design/catalog.rst similarity index 98% rename from content/applications/websites/ecommerce/products/catalog.rst rename to content/applications/websites/ecommerce/ecommerce_design/catalog.rst index de223a0d2c..e14d5f5ea4 100644 --- a/content/applications/websites/ecommerce/products/catalog.rst +++ b/content/applications/websites/ecommerce/ecommerce_design/catalog.rst @@ -62,7 +62,6 @@ of the window, even when scrolling, and select a :guilabel:`Default Sort` option .. note:: The default sort applies to *all* :ref:`categories `. - .. _ecommerce/catalog/filters: Filters @@ -106,7 +105,6 @@ number of attribute sections: - **Up to 4 attributes**: all the attribute values are displayed. - **More than 4 attributes**: the sections are automatically collapsed. - .. note:: - For :guilabel:`Radio` and :guilabel:`Select` :ref:`display types `, a :guilabel:`View More` button appears when there are more @@ -117,7 +115,7 @@ number of attribute sections: .. seealso:: - :doc:`../../../sales/sales/products_prices/products/variants` - - :doc:`categories_variants` + - :doc:`../../ecommerce/products/categories_variants` .. _ecommerce/catalog/product-listing: @@ -168,7 +166,7 @@ To customize the product cards' design, choose a :guilabel:`Products Design`, cl .. tip:: You can also add a :ref:`variant picture ` on the - product card and product page. + product card. .. _ecommerce/catalog/customize-layout: @@ -200,8 +198,7 @@ The design of the shop and individual category pages can be customized as follow own specific URL that can be pointed to and is indexed by search engines. - E-commerce categories can also be added as :ref:`mega menu items ` for quick access. - - It is also possible to customize individual :ref:`product pages - `. + - It is also possible to customize individual :doc:`product pages `. .. _ecommerce/catalog/catalog-blocks: diff --git a/content/applications/websites/ecommerce/products/catalog/catalog-header-footer.png b/content/applications/websites/ecommerce/ecommerce_design/catalog/catalog-header-footer.png similarity index 100% rename from content/applications/websites/ecommerce/products/catalog/catalog-header-footer.png rename to content/applications/websites/ecommerce/ecommerce_design/catalog/catalog-header-footer.png diff --git a/content/applications/websites/ecommerce/products/catalog/catalog-products-block.png b/content/applications/websites/ecommerce/ecommerce_design/catalog/catalog-products-block.png similarity index 100% rename from content/applications/websites/ecommerce/products/catalog/catalog-products-block.png rename to content/applications/websites/ecommerce/ecommerce_design/catalog/catalog-products-block.png diff --git a/content/applications/websites/ecommerce/products/catalog/catalog-show-thumbnails.png b/content/applications/websites/ecommerce/ecommerce_design/catalog/catalog-show-thumbnails.png similarity index 100% rename from content/applications/websites/ecommerce/products/catalog/catalog-show-thumbnails.png rename to content/applications/websites/ecommerce/ecommerce_design/catalog/catalog-show-thumbnails.png diff --git a/content/applications/websites/ecommerce/products/catalog/category-quick-access-top.png b/content/applications/websites/ecommerce/ecommerce_design/catalog/category-quick-access-top.png similarity index 100% rename from content/applications/websites/ecommerce/products/catalog/category-quick-access-top.png rename to content/applications/websites/ecommerce/ecommerce_design/catalog/category-quick-access-top.png diff --git a/content/applications/websites/ecommerce/ecommerce_design/product_page.rst b/content/applications/websites/ecommerce/ecommerce_design/product_page.rst new file mode 100644 index 0000000000..c400ba853b --- /dev/null +++ b/content/applications/websites/ecommerce/ecommerce_design/product_page.rst @@ -0,0 +1,195 @@ +============ +Product page +============ + +The e-commerce product pages showcase all product details and media items related to the relevant +products. It is possible to customize the :ref:`images and videos section +`, choose :ref:`which product information to display +`, show specific :ref:`buttons +`, customize the :ref:`attribute details section +`, enable :ref:`additional organizational features +`, and add content using :ref:`building blocks +`. + +.. _ecommerce/product_page/image-customization: + +Product images and videos +========================= + +After :ref:`adding media items on the product form ` or upon +:ref:`product creation in the frontend `, customize them on the +frontend product pages. To do so, navigate to the relevant product page in the online shop, click +:guilabel:`Edit` in the upper-right corner, and navigate to the :guilabel:`Style` tab. + +.. tip:: + To access the relevant product page from the :ref:`product form + ` in the backend, click the :icon:`fa-globe` :guilabel:`Go to + Website` smart button at the top of the form. + +To manage individual media items, click the item on the product page and scroll down to +the :guilabel:`Image` section of the website editor. You can then :guilabel:`Replace` or +:guilabel:`Remove` the image or video and :guilabel:`Re-order` the items. Use the +:icon:`fa-angle-double-left` (:guilabel:`left double arrow`) or :icon:`fa-angle-double-right` +(:guilabel:`right double arrow`) to move the media to the first or last position, and the +:icon:`fa-angle-left` (:guilabel:`left arrow`) or :icon:`fa-angle-right` (:guilabel:`right arrow`) +to move them by one position. + +To adjust the layout of the images and videos section, go to :guilabel:`Images Area` and define the +images' size and :guilabel:`Position`. Then, navigate to the :guilabel:`Images` section, and use +the following options to customize this section: + +- :guilabel:`Main image`: Click :guilabel:`Replace` to change the main product image. + + .. note:: + It is not possible to use a video as the main media item. + +- :guilabel:`Extra Media`: :guilabel:`Add More` images or videos (including via URL) or + :guilabel:`Remove all` media items. +- :guilabel:`Display`: Choose between the following layouts when you use more than one media item: + + - :guilabel:`Carousel`: This option allows visitors to navigate from one image to the next using + the :icon:`fa-angle-left` (:guilabel:`left arrow`) or :icon:`fa-angle-right` (:guilabel:`right + arrow`). Show :guilabel:`Thumbnails` on the :icon:`fa-long-arrow-left` (:guilabel:`Left`) or + at the :icon:`fa-long-arrow-down` (:guilabel:`Bottom`) and adapt the corner + :guilabel:`Roundness` of the images. + + - :guilabel:`Grid`: This layout displays media items in a square layout. Adjust the number of + :guilabel:`Columns` and define the :guilabel:`Spacing` between the images in the grid, if + necessary. + +- :guilabel:`Auto-crop`: Choose a size to cut/trim images to match the page layout. This is useful + when designing the :guilabel:`Mobile` :ref:`layout `. +- :guilabel:`Zoom on click`: Enable image zoom when visitors click an image. + +.. _ecommerce_design/product_page/customization: + +Page layout and product information display +=========================================== + +To customize the layout of the product pages, access any product page, click :guilabel:`Edit` in the +upper-right corner, and navigate to the :guilabel:`Style` tab. Then, go to the :guilabel:`Page +Width` setting and choose either the :guilabel:`Regular` or :guilabel:`Full-width` option. + +.. tip:: + You can choose a different width for the :ref:`shop page `. + +Select which product information appears on product pages using the options available in the +:guilabel:`Product Details` section. You can configure :ref:`buttons +`, define :ref:`how attributes are displayed +`, organize the page using :ref:`page customization +features `, and add content using :ref:`building blocks +`. + +.. _ecommerce_design/product_page/buttons: + +Buttons +------- + +Customize the buttons displayed on product pages using the following options: + +- :guilabel:`Purchase Style`: Define the layout of the buttons. +- :guilabel:`Purchase Options`: (De)activate the :ref:`Buy Now ` button + and/or the :guilabel:`Quantity` selector. +- :guilabel:`Actions`: Enable the :ref:`wishlist ` + and the :ref:`product comparison ` + features. + +.. _ecommerce_design/product_page/attributes: + +Attributes +---------- + +Choose how product :ref:`attributes ` are displayed in +the :guilabel:`Specification` section of the product page: + +- :guilabel:`None`: Do not show the details. +- :guilabel:`Bottom of Page`: Show the details at the bottom of the page. +- :guilabel:`In accordion`: Show a foldable table directly under the ordering options. + +.. note:: + The specification section is only displayed when :ref:`product variants + ` are enabled, and at least one attribute has + been defined for the product. + +.. tip:: + - Create :ref:`attribute categories ` to + better structure this section. + - Use the :guilabel:`Image` :ref:`attribute display type ` to show + images of product variants on the product page. + +.. _ecommerce_design/product_page/page-features: + +Page organization options and additional features +------------------------------------------------- + +Toggle the following options on/off to enable or disable features across all product pages: + +- :guilabel:`Separators`: Organize the page and improve visual clarity. +- :guilabel:`Tax Indication`: Indicate whether the price is :ref:`VAT included or + excluded `. +- :guilabel:`Tags`: Display the tags created in the :ref:`backend ` on + product pages and enable customers to filter products by those tags. +- :guilabel:`Terms and Conditions`: Display a link to your :doc:`terms and conditions + `. +- :guilabel:`Reviews`: Allow :doc:`logged-in portal users ` + to submit product reviews. To add a review, users must navigate to the :guilabel:`Customer + Reviews` section at the bottom of the page and click the :icon:`fa-plus` (:guilabel:`plus`) icon. + They can then select a rating using the :icon:`fa-star-o` (:guilabel:`star`) icons and leave a + comment. The :icon:`fa-star` (:guilabel:`star`) rating is displayed directly under the product + name. +- :guilabel:`Search Bar`: Display a search bar that can be shown or hidden independently from + the :ref:`shop page `. +- :ref:`Ribbon ` (or badge): Highlight a + specific product. + +.. tip:: + It is possible to enable additional features and display information previously configured in the + backend: + + - :ref:`Click & Collect `: Show the order pick-up location + and delivery availability on the product page. + - :ref:`Description `: Display an e-commerce-specific product + description right under the product name. + - :ref:`Packagings `: Offer different types of + packagings. + - :ref:`Documents `: Add relevant documents, such as + user manuals or other supporting materials. + - :ref:`Alternative products `: Suggest similar + products and customize the section. + - :ref:`Show Available Quantity `: Display the + available product quantity when the quantity falls below a specified threshold. + - :ref:`Out-of-Stock Message `: Display a + customized message for products that are out of stock. + - :ref:`Get notified when back in stock `: + Customers can insert their email address to receive a notification when the item is back in + stock. + - :guilabel:`Product Page Extra Fields`: To enable specific extra fields for the product page, + enable the :doc:`developer mode `. Then, go to + :menuselection:`Website --> Configuration --> Websites`, select the relevant website, + navigate to the :guilabel:`Product Page Extra Fields` tab, and under :guilabel:`Field`, + click :guilabel:`Add a line` to add as many additional fields as needed, e.g., the barcode + number of the product. + +.. _ecommerce_design/product_page/building_blocks: + +Building blocks +--------------- + +Use building blocks to add content and design elements to all product pages or to a specific one. +To do so, navigate to any or the relevant product page and click :guilabel:`Edit` in the upper-right +corner. Then, in the :icon:`fa-plus` (:guilabel:`plus`) :guilabel:`Blocks` tab, select a building +block, and drag and drop it: + +- into the blue area at the top or bottom of the product page to make it available on *all* product + pages, or +- into the blue building block area below the product title or below the ordering options to display + it only for the current product. + +.. image:: product_page/product-page-building-blocks.png + :alt: Drag and drop building blocks on the product page. + +.. note:: + These building blocks do not appear on the :ref:`shop page `. + +.. seealso:: + :doc:`../../../websites/website/web_design` diff --git a/content/applications/websites/ecommerce/ecommerce_design/product_page/product-page-building-blocks.png b/content/applications/websites/ecommerce/ecommerce_design/product_page/product-page-building-blocks.png new file mode 100644 index 0000000000000000000000000000000000000000..182e798390d0bb5b475b594eb8770207fe14278f GIT binary patch literal 84312 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�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%0DaKw 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 literal 0 HcmV?d00001 diff --git a/content/applications/websites/ecommerce/products.rst b/content/applications/websites/ecommerce/products.rst index 0e7a770e99..e4fc3e08e8 100644 --- a/content/applications/websites/ecommerce/products.rst +++ b/content/applications/websites/ecommerce/products.rst @@ -5,8 +5,8 @@ Products ======== **Odoo eCommerce** allows you to :ref:`add products ` and manage -your :ref:`product pages ` directly from the Website app. It also -allows you to add :ref:`digital files `, :ref:`translate +your :doc:`product pages <../ecommerce/ecommerce_design/product_page>` directly from the Website app. +It also allows you to add :ref:`digital files `, :ref:`translate ` the product page content, and :ref:`manage the stock `. @@ -23,8 +23,8 @@ Create products To create a product from the frontend, click :guilabel:`+ New` in the top-right corner, then :guilabel:`Product`. Enter the :guilabel:`Product Name`, :guilabel:`Sales Price`, the default :guilabel:`Customer Taxes` for local transactions, and :guilabel:`Save`. You can then update the -product's details, add an image, and :ref:`customize ` the product -page. When you :guilabel:`Save`, the product page is automatically published. +product's details, add an image, and :ref:`customize ` +the product page. When you :guilabel:`Save`, the product page is automatically published. .. tip:: - You can also create a product from the backend by going to @@ -62,15 +62,9 @@ go to :menuselection:`Website --> eCommerce --> Products`, click the :icon:`fa-c #. In the :guilabel:`Is Published` column, tick the box for any of the selected products, then :guilabel:`Confirm` to publish them. -.. _ecommerce/products/product-page: - -Product page customization -========================== - -.. _ecommerce/products/customization: - Product information ------------------- + .. _ecommerce/products/product-form: To add general information about a product, navigate to :menuselection:`Website --> @@ -88,76 +82,7 @@ tab, scroll down to the :guilabel:`Ecommerce description` section, and add a des .. tip:: Click the :guilabel:`Go to Website` smart button to return to the frontend product's page. -.. _ecommerce/products/product-presentation: - -Product presentation --------------------- - -To customize the product presentation on the website, go to the :guilabel:`Shop` and click on the -product. Click :guilabel:`Edit` to :ref:`customize ` the page, -:ref:`edit its images ` or add -:doc:`building blocks <../../websites/website/web_design/building_blocks>`. - -.. tip:: - - When dragging and dropping a building block on the product page, placing it above or below - the top or bottom blue lines makes it visible on all product pages. - - You can edit any text on your website by clicking on it while in :guilabel:`Edit` mode. - -Use the :guilabel:`Customize` tab to modify the page layout or add features: - -- :guilabel:`Terms and Conditions`: Toggle the switch to display a link to your - :doc:`terms and conditions <../../finance/accounting/customer_invoices/terms_conditions>` on the - product page. - -- :guilabel:`Customers`: - - - :guilabel:`Rating`: Allow logged-in portal users to submit product reviews by clicking the - stars below the product's name and sharing their experience in the :guilabel:`Customer Reviews` - section at the bottom. Reviews are visible from the product page using the :icon:`fa-plus` - (:guilabel:`plus`) icon next to the :guilabel:`Customer Reviews` heading or from the product - form's chatter. To restrict visibility to internal employees, toggle the :guilabel:`Public` - switch next to the review comment. - - :guilabel:`Share`: Add social media and email icon buttons allowing customers to share the - product through those channels. - -- :guilabel:`Quantity`: Toggle the switch to allow customers to select the product quantity - they want to purchase. - -- :guilabel:`Tax Indication`: Toggle the switch to indicate if the price is - :ref:`VAT included or excluded `. - -- :guilabel:`Variants`: Show all possible product :ref:`variants - ` vertically as a :guilabel:`Products List` - or horizontally as selectable :guilabel:`Options` to compose the variant yourself. - -- :guilabel:`Product Tags`: Toggle the switch to display the :guilabel:`Product Template Tags` on - the product page and allow customers to filter products using those tags. - -- :guilabel:`Cart`: - - - :guilabel:`Buy Now`: Add a :icon:`fa-bolt` :guilabel:`Buy Now` option to take the customer to - the checkout page. - - :guilabel:`Wishlist`: Add an :icon:`fa-heart-o` :guilabel:`Add to wishlist` option allowing - logged-in customers to save products in a :ref:`wishlist - `. - - :guilabel:`Compare`: Add a :icon:`fa-exchange` :guilabel:`Compare` option, allowing customers - to :ref:`compare products ` - based on their attributes. - -- :guilabel:`Specification`: Select :guilabel:`Bottom of Page` to display a detailed list of the - attributes and their values available for the product. This option only works for products with - :ref:`variants ` if the - :ref:`Product comparison tool ` is - enabled in the Website :guilabel:`Settings`. - -.. note:: - - :guilabel:`Product Variants` must be enabled by going to :menuselection:`Website --> - Configuration --> Settings`, in the :guilabel:`eCommerce` section. - - Enabled functions apply to all product pages. - - Products with single values for their attributes do not generate variants but are still - displayed in the :guilabel:`Product Specifications`. - -.. _ecommerce/products/image-customization: +.. _ecommerce/products/images: Product images and videos ------------------------- @@ -169,21 +94,10 @@ and click :guilabel:`Add Media` under the :guilabel:`Ecommerce Media` section. I click :guilabel:`Upload an image` or :guilabel:`Add URL`. Or navigate to the :guilabel:`Videos` tab, paste a video URL or embed code. Once done, click :guilabel:`Add`. -To customize the images or videos, go to the e-commerce product page, click :guilabel:`Edit` -and select the relevant media. In the :guilabel:`Customize` tab, use the following features: - -- :guilabel:`Images Width`: Changes the width of the product images displayed on the page. -- :guilabel:`Layout`: The :guilabel:`Carousel` layout allows customers to navigate from one image to - the next using the :icon:`fa-angle-left` (:guilabel:`left arrow`) or :icon:`fa-angle-right` - (:guilabel:`right arrow`); whereas the :guilabel:`Grid` displays four images in a square layout. -- :guilabel:`Image Zoom`: Select the zoom effect for product images: :guilabel:`Magnifier on hover` - :guilabel:`Pop-up on Click`, :guilabel:`Both`, or :guilabel:`None`. -- :guilabel:`Thumbnails`: Align thumbnails on the :icon:`fa-long-arrow-left` (:guilabel:`Left`) - or at - the :icon:`fa-long-arrow-down` (:guilabel:`Bottom`). -- :guilabel:`Main Image`: Click :guilabel:`Replace` to change the product's main image. -- :guilabel:`Extra Images`: :guilabel:`Add` more extra images or videos (including via URL) or - :guilabel:`Remove all`. +.. tip:: + Click the :icon:`fa-globe` :guilabel:`Go to Website` smart button to access the product's page + on the website and :ref:`customize ` product images + and videos using the website editor. .. _ecommerce/products/digital-files: @@ -286,6 +200,8 @@ Configuration --> Settings`, scroll down to the :guilabel:`Shop - Products` sect ensures that any item sold on the website is converted into the corresponding stocked item in the delivery order. +.. _ecommerce/products/stock-management/inventory: + Inventory --------- @@ -293,16 +209,53 @@ In the :guilabel:`Inventory Defaults` sub-section, fill in those fields: - :doc:`Warehouse <../../inventory_and_mrp/inventory/warehouses_storage/inventory_management/warehouses>`. - :guilabel:`Out-of-Stock`: Enable :guilabel:`Continue Selling` to allow customers to place orders - even when the product is **out of stock**. Leave the box unchecked to **prevent orders**. + even when the product is **out of stock**. Leave the box unchecked to prevent orders. - :guilabel:`Show Available Qty`: Displays the available quantity left under a specified threshold on the product page. The available quantity is calculated based on the :guilabel:`On hand` quantity minus the quantity already reserved for outgoing transfers. +To inform customers that a product is out of stock, configure an :guilabel:`Out-of-Stock +Message`. To do so, go to the product form and navigate to the :guilabel:`Sales` tab. Under the +:guilabel:`Ecommerce shop` section, compose an :guilabel:`Out-of-Stock Message`. + +.. image:: products/out-of-stock-message.png + :alt: Out-of-stock message on the product page. + +.. note:: + - A :icon:`fa-envelope-o` (:guilabel:`envelope`) :guilabel:`Get notified when back in stock` + button appears on the product page when an item is out of stock. Customers can click + the link to enter their email address and receive a notification once the item is back + in stock. + - To create an :guilabel:`Out-of-Stock Message` and have the notification option available, + the :ref:`Track inventory setting ` must be + enabled on the product form. + +.. _ecommerce/products/stock-management/packagings: + +Packagings +---------- + +To offer different product pack sizes to customers on the e-commerce, configure product +:doc:`packagings +`. Then, go to +:menuselection:`Website --> eCommerce --> Products`, select a product, and navigate to the +:guilabel:`Sales` tab of the product form. Under :guilabel:`Upsell & cross-sell`, add as many +package types as needed in the :guilabel:`Packagings` field. The available package types are +displayed on the e-commerce :doc:`product page <../ecommerce/ecommerce_design/product_page>`. + +.. image:: products/product-packagings.png + :alt: Product packages on the e-commerce page. + +.. tip:: + It is also possible to add packagings to a specific :ref:`product variant + `. To do so, go to the product form, click the + :icon:`fa-sitemap` :guilabel:`Variants` :ref:`smart button + `, and select the relevant product variant. Under + :guilabel:`Sales`, add as many package types as needed in the :guilabel:`Packagings` field. + .. toctree:: :titlesonly: - products/catalog products/prices products/cross_upselling - products/additional_features products/categories_variants diff --git a/content/applications/websites/ecommerce/products/categories_variants.rst b/content/applications/websites/ecommerce/products/categories_variants.rst index a2c1e518cd..daf519c0af 100644 --- a/content/applications/websites/ecommerce/products/categories_variants.rst +++ b/content/applications/websites/ecommerce/products/categories_variants.rst @@ -2,9 +2,9 @@ Categories and variants ======================= -Odoo eCommerce provides multiple ways to configure, :doc:`present `, and sell different -product options to customers while organizing products by category for a better overview and -smoother navigation. +Odoo eCommerce provides multiple ways to configure, :doc:`present +<../../ecommerce/ecommerce_design/catalog>`, and sell different product options to customers while +organizing products by category for a better overview and smoother navigation. .. _ecommerce/categories_variants/product-variants: @@ -90,7 +90,7 @@ E-commerce categories E-commerce categories are used to organize products into groups, making it easier for customers to browse the online store. -.. image:: catalog/category-quick-access-top.png +.. image:: ../ecommerce_design/catalog/category-quick-access-top.png :alt: Category quick access in the toolbar. To create e-commerce categories, go to :menuselection:`Website --> eCommerce --> diff --git a/content/applications/websites/ecommerce/products/cross_upselling.rst b/content/applications/websites/ecommerce/products/cross_upselling.rst index 0b3b2f6561..e7916b0b3d 100644 --- a/content/applications/websites/ecommerce/products/cross_upselling.rst +++ b/content/applications/websites/ecommerce/products/cross_upselling.rst @@ -4,7 +4,8 @@ Cross-selling and upselling :ref:`Cross-selling ` and :ref:`upselling ` are sales techniques designed to encourage -customers to purchase additional or higher-priced products and services from your :doc:`catalog`. +customers to purchase additional or higher-priced products and services from your +:doc:`product catalog <../../ecommerce/ecommerce_design/catalog>`. .. _ecommerce/cross_selling: diff --git a/content/applications/websites/ecommerce/products/out-of-stock-message.png b/content/applications/websites/ecommerce/products/out-of-stock-message.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f84d34ec40c10825acb19b8543f26f23754c6f GIT binary patch literal 1640 zcmV-u2ABDXP)#gqyQuP;N;SIhN}QF-T>jlj>A%BqyQqsRcO3F zR=6@w*oKq(-r~0~OVoUc$zO5w&(q(TquGa)(RPEX05PovH^EC`$XjmHdWYhotk!{! z{^aNWt^elf{LRz&nWy%JnD>dA{m0MwoT~lU-t>5m^l^vn zGhFKjP3!?o^JaeP07C2~R`FAE@Jnm*V0-XPZ1~#Us{k|8dWg0zOYz0a_to0NQDyGG z#kMU<%4T-$y~Fg-)X;K)#a3zJo~Zlbu89lEQJnOi=_0ZPPb%MuQZO?Fj{Nm-tSZnjm(&3<~*@>3&%Fe(@ zU+==l(s+i*UU1%(pzONAssJ#_s--ai00U@AL_t(o!|j*#a}!Yz$D8DmWm{^{hES+C zZ4+wL-IY=os89teNDFm^3hwUi?(XjH4*v=7lDli9%rL_b2{ZZ5Wai%8_uhSG-|oH_ zBO`+hGRPo<^g@>ArUKCrok=7xHMjf|o0W)XCL9Vn(@>!qPh>SH+Hh;05Ogjf&wBVE zY=U8+7aAternA-)HbQ5um2W)u*}}yu7lrGTj;E1#mLewK!t*ziy4kpVz&ZjEZ(Y)y zfN#uP9Eh>ko<1c-^A3d;f1h_E^_n$j1GkPT>m>tl!EUcx@baJFj>JZ2Pj6!KFL1y! zSA#P(Q{G<1_M8n%IXDTxE3|{eM=!j(T)~z)SR30;!$n~=c{~zF0soB&zkW1rPKZs; z`R4G21pB%z6)@SD+;sAnl-ba5t`ogz&)xUq-Fp&2o;4?}&H)$~g?2Tir`S)LnX17F zm{ncNb;Jd#a5CvjXnU5@DW$*$otyZxA$ihtKSl5qaFwlZF^e8O>6Z0k-`AWRafywe z;5t53=7~-e?(>+LKwCP|?#Ik5m>Vj)7wia(i$c%BionzCx(d|bL`?79%E7Hr z%{iPAPp;yp2eyG%06-B1{0vE$0|z%7Am9N#3Y(Le&Md2oCx8!nM_~w@bvsPq{z$Q6 zzJBaz2gt=e?yIcHqtev;%|{KQ>5wcuJp zKYqe-;NRU!jN_)pc#xbcJ$^_^axO6nchi=u*-d@F{9&#n` toggle on in the - website editor to explicitly indicate if the price is `Tax excluded` or `Tax included` on the - product page. + - Switch the :ref:`Tax indication ` + toggle on in the website editor to explicitly indicate if the price is `Tax excluded` or `Tax + included` on the :doc:`product page <../../ecommerce/ecommerce_design/product_page>`. - Enable specific :ref:`B2B fields ` in the :ref:`delivery step ` during the checkout using the :doc:`website editor `. diff --git a/content/applications/websites/ecommerce/products/product-packagings.png b/content/applications/websites/ecommerce/products/product-packagings.png new file mode 100644 index 0000000000000000000000000000000000000000..308657f2bcf6a99ad1dbd19a67edc3f61d0d4e16 GIT binary patch literal 2991 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 literal 0 HcmV?d00001 diff --git a/content/applications/websites/website/structure/header_footer.rst b/content/applications/websites/website/structure/header_footer.rst index 0a88f120f7..e0aec20da5 100644 --- a/content/applications/websites/website/structure/header_footer.rst +++ b/content/applications/websites/website/structure/header_footer.rst @@ -118,8 +118,8 @@ Mega menus Mega menus are similar to drop-down menus, but instead of a simple list of sub-menus, they display a panel divided into groups of navigation options. This makes them suitable for websites with large amounts of content or :doc:`e-commerce websites <../../ecommerce>`, as they can help include all of -your web pages or :doc:`e-commerce categories <../../ecommerce/products/catalog>` in the menu while -still making all menu items visible at once. +your web pages or :ref:`e-commerce categories ` in the +menu while still making all menu items visible at once. .. image:: header_footer/mega-menu.png :alt: Mega menu in the navigation bar. diff --git a/redirects/19.0.txt b/redirects/19.0.txt index b5e4e8d994..4e306b92fd 100644 --- a/redirects/19.0.txt +++ b/redirects/19.0.txt @@ -55,6 +55,8 @@ applications/productivity/sign/vietnam.rst applications/productivity/sign/validi # applications/websites applications/websites/ecommerce/payments.rst applications/websites/ecommerce/checkout.rst +applications/websites/ecommerce/products/additional_features.rst applications/websites/ecommerce/ecommerce_design/additional_features.rst +applications/websites/ecommerce/products/catalog.rst applications/websites/ecommerce/ecommerce_design/catalog.rst # applications/inventory_and_mrp