From 7356de6d4edf2bfed8e07cd74e187d82cb3e7117 Mon Sep 17 00:00:00 2001 From: "KC (ksc)" Date: Tue, 8 Aug 2023 12:11:59 -0700 Subject: [PATCH] [IMP] sales: updated optional_products for 16 closes odoo/documentation#6854 X-original-commit: 22d41dc2f3f8c37122a4faa2f0b5610367d7df6a Signed-off-by: Zachary Straub (zst) --- .../send_quotations/optional_products.rst | 73 ++++++++++-------- .../optional-products-add-to-cart.png | Bin 15141 -> 0 bytes ...tional-products-tab-quotation-template.png | Bin 0 -> 8788 bytes 3 files changed, 41 insertions(+), 32 deletions(-) delete mode 100644 content/applications/sales/sales/send_quotations/optional_products/optional-products-add-to-cart.png create mode 100644 content/applications/sales/sales/send_quotations/optional_products/optional-products-tab-quotation-template.png diff --git a/content/applications/sales/sales/send_quotations/optional_products.rst b/content/applications/sales/sales/send_quotations/optional_products.rst index 365a48b6f..7fecb8a49 100644 --- a/content/applications/sales/sales/send_quotations/optional_products.rst +++ b/content/applications/sales/sales/send_quotations/optional_products.rst @@ -20,40 +20,50 @@ quotations by navigating to the :guilabel:`Optional Products` tab on a quotation :align: center :alt: How to add optional products to your quotations on Odoo Sales. +To add an optional product(s) to a quotation, click :guilabel:`Add a product` in the +:guilabel:`Optional Products` tab of a quotation. Doing so reveals a blank field in the +:guilabel:`Product` column. + +When clicked, a drop-down menu with products from the database appear. Select the desired product +from the drop-down menu to add it as an optional product to the quotation template. + .. tip:: - Click the :guilabel:`Customer Preview` button to reveal a preview of the quotation customers - would receive via email, along with the optional products they have a chance of adding to their - order. + If the desired product isn't readily visible, type the name of the desired product in the field, + and the option appears in the drop-down menu. Then, select that desired product to add it to the + quotation. - .. image:: optional_products/optional-products-checkout.png - :align: center - :alt: Preview your quotations on Odoo Sales. +.. note:: + When a product is added, the default :guilabel:`Quantity` is `1`, but that can be edited at any + time. -In practice, customers are able to add different optional products to an order by clicking the -:guilabel:`🛒 (shopping cart)` icon, located to the right of the optional product line. If a -customer selects all the optional products suggested, these additional items are automatically -filled in on the quotation that is managed by the salesperson. +To delete any line item from the :guilabel:`Optional Products` tab, click the :guilabel:`🗑️ (trash +can)` icon. -.. image:: optional_products/optional-products-add-to-cart.png +Click the :guilabel:`Preview` button, located in the upper-left corner of the quotation, to reveal a +preview of the quotation customers would receive, via email, along with the optional products they +can potentially add to their order, located in the :guilabel:`Options` section. + +.. image:: optional_products/optional-products-checkout.png :align: center - :alt: How to select optional products on Odoo Sales. + :alt: Preview your quotations on Odoo Sales. + +Customers are able to add different optional products to an order by clicking the :guilabel:`🛒 +(shopping cart)` icon, located to the right of the optional product line. + +If a customer selects optional products, these are automatically added to the quotation managed by +the salesperson. When the customer adds an optional product(s) to an order, the salesperson is instantly notified about the change, along with any other change the customer makes to an order. This allows salespeople to stay up-to-date with everything related to an order in the backend of the *Sales* application. -.. image:: optional_products/optional-products-order-lines.png - :align: center - :alt: How to follow each movement made by your customers on Odoo Sales. - Optional products on quotation templates ======================================== .. note:: - Be sure to review the documentation on how to - :doc:`/applications/sales/sales/send_quotations/quote_template` to better understand how - quotation templates work before reading the following information. + Be sure to review the :doc:`quote_template` documentation to better understand how quotation + templates work before reading the following information. For quotation templates, just like a typical quotation form, there is also an :guilabel:`Optional Products` tab, wherein related products or services can be added to a quotation template. @@ -62,9 +72,17 @@ To add optional products to a quotation template, navigate to :menuselection:`Sa Configuration --> Quotation Templates`. Then, either select an existing quotation template to edit, or create a new one by clicking :guilabel:`New`. -On the quotation form, click :guilabel:`Edit`, then click the :guilabel:`Optional Products` tab. -Under the :guilabel:`Optional Products` tab, click :guilabel:`Add a line`, and select the desired -product to add as an optional product to the quotation template. +On the quotation template form, click the :guilabel:`Optional Products` tab. Under the +:guilabel:`Optional Products` tab, click :guilabel:`Add a line`, and select the desired product to +add as an optional product to the quotation template. + +.. image:: optional_products/optional-products-tab-quotation-template.png + :align: center + :alt: Preview your quotations on Odoo Sales. + +The products added in the :guilabel:`Optional Products` tab are present in the quotation, by +default, whenever that particular quotation template is used. These products can be removed, and +additional products can be added, before the quotation is sent to a customer. .. tip:: It's best to offer optional products that would encourage a customer to add additional items to @@ -74,17 +92,8 @@ product to add as an optional product to the quotation template. For example, if a customer purchases a wooden chair, some optional products could be: a warranty on that chair and/or a wooden chair with leather seats. -When the desired optional product(s) have been added, click :guilabel:`Save` to save all changes. - .. note:: There is no limit to how many optional products can be added to a quotation template. -The products added in the :guilabel:`Optional Products` tab are present in the quotation, by -default, whenever that particular quotation template is used. - -.. image:: optional_products/optional-products-quotation-template.png - :align: center - :alt: How to add optional products to your quotation templates on Odoo Sales. - .. seealso:: - :doc:`/applications/sales/sales/send_quotations/quote_template` + :doc:`quote_template` diff --git a/content/applications/sales/sales/send_quotations/optional_products/optional-products-add-to-cart.png b/content/applications/sales/sales/send_quotations/optional_products/optional-products-add-to-cart.png deleted file mode 100644 index 335a22f9aaf37b068e188692655e6c6c6023f64f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15141 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 diff --git a/content/applications/sales/sales/send_quotations/optional_products/optional-products-tab-quotation-template.png b/content/applications/sales/sales/send_quotations/optional_products/optional-products-tab-quotation-template.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1862d8e7d41788245045e2961cd0d3a5e0d9aa GIT binary patch literal 8788 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 KMNUMnLSTaNTWSvg literal 0 HcmV?d00001