diff --git a/addons/sale/static/src/js/variant_mixin.js b/addons/sale/static/src/js/variant_mixin.js index 6a2e4aeb9f1..4447be0ada0 100644 --- a/addons/sale/static/src/js/variant_mixin.js +++ b/addons/sale/static/src/js/variant_mixin.js @@ -224,12 +224,13 @@ var VariantMixin = { $container.find(variantsValuesSelectors.join(',')).each(function (){ var $variantValueInput = $(this); + var singleNoCustom = $variantValueInput.data('is_single') && !$variantValueInput.data('is_custom'); if ($variantValueInput.is('select')){ $variantValueInput = $variantValueInput.find('option[value=' + $variantValueInput.val() + ']'); } - if ($variantValueInput.length !== 0){ + if ($variantValueInput.length !== 0 && !singleNoCustom){ noVariantAttributeValues.push({ 'custom_product_template_attribute_value_id': $variantValueInput.data('value_id'), 'attribute_value_name': $variantValueInput.data('value_name'), diff --git a/addons/sale/views/variant_templates.xml b/addons/sale/views/variant_templates.xml index e089e7aff97..08ba630ca68 100644 --- a/addons/sale/views/variant_templates.xml +++ b/addons/sale/views/variant_templates.xml @@ -10,7 +10,8 @@ t-attf-class="variant_attribute #{'d-none' if len(ptal.product_template_value_ids._only_active()) == 1 and not ptal.product_template_value_ids._only_active()[0].is_custom else ''}"> - + + @@ -25,6 +26,7 @@ t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" t-att-selected="ptav in combination" + t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom"> @@ -65,6 +67,7 @@ t-att-data-value_name="ptav.name" t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" + t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom" />
@@ -119,6 +122,7 @@ t-att-data-value_name="ptav.name" t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" + t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom"/>