Skip to content

Commit bbf153e

Browse files
committed
MAGETWO-57165: [Backport] 'Add Products Manually' link is not available after removing all variations #2703 - for 2.0
1 parent 809c7c3 commit bbf153e

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

app/code/Magento/ConfigurableProduct/view/adminhtml/web/js/variations/product-grid.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ define([
2929
listens: {
3030
'${ $.productsProvider }:data': '_showMessageAssociatedGrid _handleManualGridOpening',
3131
'${ $.productsMassAction }:selected': '_handleManualGridSelect',
32-
'${ $.configurableVariations }:productMatrix': '_showButtonAddManual _switchProductType'
32+
'${ $.configurableVariations }:productMatrix': '_switchProductType',
33+
'${ $.configurableVariations }:isShowAddProductButton': '_showButtonAddManual'
3334
}
3435
},
3536

@@ -64,7 +65,7 @@ define([
6465
this.productsModal.notification();
6566
}.bind(this));
6667
this.variationsComponent(function (variation) {
67-
this._showButtonAddManual(variation.productMatrix());
68+
this._showButtonAddManual(variation.attributes());
6869
}.bind(this));
6970

7071
this._initGrid = _.once(this._initGrid);
@@ -192,12 +193,12 @@ define([
192193

193194
/**
194195
* Show button add manual
195-
* @param {Array} variations
196+
* @param {Array} attributes
196197
* @returns {*}
197198
* @private
198199
*/
199-
_showButtonAddManual: function (variations) {
200-
return this.button(variations.length);
200+
_showButtonAddManual: function (attributes) {
201+
return this.button(attributes.length);
201202
},
202203

203204
_switchProductType: function (variations) {

app/code/Magento/ConfigurableProduct/view/adminhtml/web/js/variations/variations.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ define([
3434
configurationsSerialized: ko.observable(''),
3535
variations: [],
3636
productAttributes: [],
37+
isShowAddProductButton: false,
3738
fullAttributes: [],
3839
rowIndexToEdit: false,
3940
productAttributesMap: null,
@@ -73,7 +74,7 @@ define([
7374
pageSize: ko.getObservable(this.paging, 'pageSize')
7475
};
7576

76-
this._super().observe('actions opened attributes productMatrix');
77+
this._super().observe('actions opened attributes productMatrix isShowAddProductButton');
7778
this.paging.totalRecords = this.variations.length;
7879

7980
_.each(pagingObservables, function (observable) {
@@ -447,6 +448,7 @@ define([
447448
}, this);
448449
this.productMatrix([]);
449450
this.productMatrix(tempMatrix);
451+
this.isShowAddProductButton(this.attributes());
450452
},
451453

452454
/**

0 commit comments

Comments
 (0)