diff --git a/addons/sale_product_configurator/static/src/js/product_configurator_controller.js b/addons/sale_product_configurator/static/src/js/product_configurator_controller.js
index 0fd8b042d6e..008e6e65fea 100644
--- a/addons/sale_product_configurator/static/src/js/product_configurator_controller.js
+++ b/addons/sale_product_configurator/static/src/js/product_configurator_controller.js
@@ -112,6 +112,8 @@ var ProductConfiguratorFormController = FormController.extend({
*/
_configureProduct: function (productTemplateId) {
var self = this;
+ var initialProduct = this.initialState.data.product_template_id;
+ var changed = initialProduct && initialProduct.data.id !== productTemplateId;
var data = this.renderer.state.data;
return this._rpc({
route: '/sale_product_configurator/configure',
@@ -119,10 +121,10 @@ var ProductConfiguratorFormController = FormController.extend({
product_template_id: productTemplateId,
pricelist_id: this.renderer.pricelistId,
add_qty: data.quantity,
- product_template_attribute_value_ids: this._getAttributeValueIds(
+ product_template_attribute_value_ids: changed ? [] : this._getAttributeValueIds(
data.product_template_attribute_value_ids
),
- product_no_variant_attribute_value_ids: this._getAttributeValueIds(
+ product_no_variant_attribute_value_ids: changed ? [] : this._getAttributeValueIds(
data.product_no_variant_attribute_value_ids
)
}
diff --git a/addons/sale_product_configurator/wizard/sale_product_configurator_views.xml b/addons/sale_product_configurator/wizard/sale_product_configurator_views.xml
index 8286db9c0bb..ef094e76899 100644
--- a/addons/sale_product_configurator/wizard/sale_product_configurator_views.xml
+++ b/addons/sale_product_configurator/wizard/sale_product_configurator_views.xml
@@ -9,7 +9,7 @@
-
+