diff --git a/addons/sale/controllers/product_configurator.py b/addons/sale/controllers/product_configurator.py index 30d37fdde14..689603bdc3c 100644 --- a/addons/sale/controllers/product_configurator.py +++ b/addons/sale/controllers/product_configurator.py @@ -48,6 +48,10 @@ class ProductConfiguratorController(http.Controller): res = product_template._get_combination_info(combination, int(product_id or 0), int(add_qty or 1), pricelist) if 'parent_combination' in kw: parent_combination = request.env['product.template.attribute.value'].browse(kw.get('parent_combination')) + if not combination.exists() and product_id: + product = request.env['product.product'].browse(int(product_id)) + if product.exists(): + combination = product.product_template_attribute_value_ids res.update({ 'is_combination_possible': product_template._is_combination_possible(combination=combination, parent_combination=parent_combination), })