Skip to content

Commit 357bf7c

Browse files
nit-itihor-sviziev
authored andcommitted
Set Product options by checking item id
1 parent 51b925e commit 357bf7c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

app/code/Magento/ConfigurableProduct/view/frontend/web/js/options-updater.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ define([
77

88
var selectors = {
99
formSelector: '#product_addtocart_form',
10-
productIdSelector: '#product_addtocart_form [name="product"]'
10+
productIdSelector: '#product_addtocart_form [name="product"]',
11+
itemIdSelector:'#product_addtocart_form [name="item"]'
1112
},
1213
cartData = customerData.get('cart'),
1314
productId = $(selectors.productIdSelector).val(),
15+
itemId= $(selectors.itemIdSelector).val(),
1416

1517
/**
1618
* set productOptions according to cart data from customer-data
@@ -24,8 +26,10 @@ define([
2426
if (!(data && data.items && data.items.length && productId)) {
2527
return false;
2628
}
27-
changedProductOptions = _.find(data.items, function (item) {
28-
return item['product_id'] === productId;
29+
changedProductOptions = data.items.find(function (item) {
30+
if (item['item_id'] == itemId) {
31+
return item['product_id'] === productId;
32+
}
2933
});
3034
changedProductOptions = changedProductOptions && changedProductOptions.options &&
3135
changedProductOptions.options.reduce(function (obj, val) {

0 commit comments

Comments
 (0)