From bb12e9632cd97ed61e3ef09d0004805b847942b0 Mon Sep 17 00:00:00 2001 From: "Eteil Djoumatchoua (etdj)" Date: Tue, 29 Nov 2022 14:21:16 +0000 Subject: [PATCH] [FIX] sale_product_configurator: Track custom values when adding an item to cart from the website Steps to reproduce the issue: - Go to the website shop - Select a product which allows custom features (eg. Customizable desk) - Select custom and enter a value - Add to cart Issue: Neither the modal preview nor the cart of the added item doesn't show the custom value, also it doesn't appear in the created sale order Cause: The optional sale_product_configurator module hasn't implemented it opw-3052987 closes odoo/odoo#107335 X-original-commit: 954653062ad6060babb77a712b269337b479fa65 Signed-off-by: Yannick Tivisse (yti) --- addons/sale_product_configurator/controllers/main.py | 3 ++- .../static/src/js/product_configurator_modal.js | 1 + addons/sale_product_configurator/views/templates.xml | 9 +++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/addons/sale_product_configurator/controllers/main.py b/addons/sale_product_configurator/controllers/main.py index f56e0063cf9..18a45590d79 100644 --- a/addons/sale_product_configurator/controllers/main.py +++ b/addons/sale_product_configurator/controllers/main.py @@ -79,7 +79,8 @@ class ProductConfiguratorController(http.Controller): 'pricelist': pricelist, 'handle_stock': handle_stock, 'already_configured': kw.get("already_configured", False), - 'mode': kw.get('mode', 'add') + 'mode': kw.get('mode', 'add'), + 'product_custom_attribute_values': kw.get('product_custom_attribute_values', None) }) def _get_pricelist(self, pricelist_id, pricelist_fallback=False): diff --git a/addons/sale_product_configurator/static/src/js/product_configurator_modal.js b/addons/sale_product_configurator/static/src/js/product_configurator_modal.js index 03141503491..f3a87d141a4 100644 --- a/addons/sale_product_configurator/static/src/js/product_configurator_modal.js +++ b/addons/sale_product_configurator/static/src/js/product_configurator_modal.js @@ -79,6 +79,7 @@ export const OptionalProductsModal = Dialog.extend(ServicesMixin, VariantMixin, mode: self.mode, product_id: self.rootProduct.product_id, variant_values: self.rootProduct.variant_values, + product_custom_attribute_values: self.rootProduct.product_custom_attribute_values, pricelist_id: self.pricelistId || false, add_qty: self.rootProduct.quantity, force_dialog: self.forceDialog, diff --git a/addons/sale_product_configurator/views/templates.xml b/addons/sale_product_configurator/views/templates.xml index 1a500cb207c..18d52af9fd4 100644 --- a/addons/sale_product_configurator/views/templates.xml +++ b/addons/sale_product_configurator/views/templates.xml @@ -104,6 +104,15 @@
+
+ + : + + +