diff --git a/addons/sale/static/src/js/variant_mixin.js b/addons/sale/static/src/js/variant_mixin.js index 4129ee7ce5d..ac072ee58bb 100644 --- a/addons/sale/static/src/js/variant_mixin.js +++ b/addons/sale/static/src/js/variant_mixin.js @@ -281,10 +281,16 @@ var VariantMixin = { /** * Will return the list of selected product.template.attribute.value ids + * For the modal, the "main product"'s attribute values are stored in the + * "unchanged_value_ids" data + * * @param {$.Element} $container the container to look into */ getSelectedVariantValues: function ($container) { var values = []; + var unchangedValues = $container + .find('div.oe_unchanged_value_ids') + .data('unchanged_value_ids') || []; var variantsValuesSelectors = [ 'input.js_variant_change:checked', @@ -294,7 +300,7 @@ var VariantMixin = { values.push(+$(el).val()); }); - return values; + return values.concat(unchangedValues); }, /** diff --git a/addons/sale_product_configurator/views/templates.xml b/addons/sale_product_configurator/views/templates.xml index f15584272bc..01e892e262c 100644 --- a/addons/sale_product_configurator/views/templates.xml +++ b/addons/sale_product_configurator/views/templates.xml @@ -110,6 +110,7 @@