diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 6cd702e7f27..6fbaa06ea18 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -1877,8 +1877,10 @@ class SaleOrderLine(models.Model): for ptav in (no_variant_ptavs - custom_ptavs): name += "\n" + ptav.with_context(lang=self.order_id.partner_id.lang).display_name + # Sort the values according to _order settings, because it doesn't work for virtual records in onchange + custom_values = sorted(self.product_custom_attribute_value_ids, key=lambda r: (r.custom_product_template_attribute_value_id.id, r.id)) # display the is_custom values - for pacv in self.product_custom_attribute_value_ids: + for pacv in custom_values: name += "\n" + pacv.with_context(lang=self.order_id.partner_id.lang).display_name return name