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 @@