diff --git a/addons/sale_product_configurator/static/src/js/product_configurator_widget.js b/addons/sale_product_configurator/static/src/js/product_configurator_widget.js index 9132eb011c3..64da75d8a9f 100644 --- a/addons/sale_product_configurator/static/src/js/product_configurator_widget.js +++ b/addons/sale_product_configurator/static/src/js/product_configurator_widget.js @@ -198,6 +198,7 @@ ProductConfiguratorWidget.include({ this._super.apply(this, arguments); return; } + this.restoreProductTemplateId = this.recordData.product_template_id; // If line has been set up through the product_configurator: this._openProductConfigurator({ configuratorMode: 'edit', diff --git a/addons/sale_product_matrix/static/src/js/product_matrix_configurator.js b/addons/sale_product_matrix/static/src/js/product_matrix_configurator.js index 7ea0021053c..eb43f416e22 100644 --- a/addons/sale_product_matrix/static/src/js/product_matrix_configurator.js +++ b/addons/sale_product_matrix/static/src/js/product_matrix_configurator.js @@ -54,6 +54,7 @@ ProductConfiguratorWidget.include({ if (result && result[0].product_add_mode === 'matrix') { self._openGridConfigurator(productTemplateId, self.dataPointID, true); } else { + self.restoreProductTemplateId = self.recordData.product_template_id; // Call super only if product_add_mode different than matrix // to avoid product configurator opening (which is the default case). self._openProductConfigurator({