diff --git a/app/code/Magento/ConfigurableProduct/view/adminhtml/templates/catalog/product/edit/super/matrix.phtml b/app/code/Magento/ConfigurableProduct/view/adminhtml/templates/catalog/product/edit/super/matrix.phtml index e0b892f53c3cd..6ac5cb8ec6f1e 100644 --- a/app/code/Magento/ConfigurableProduct/view/adminhtml/templates/catalog/product/edit/super/matrix.phtml +++ b/app/code/Magento/ConfigurableProduct/view/adminhtml/templates/catalog/product/edit/super/matrix.phtml @@ -176,7 +176,7 @@ if ($variations) { - + diff --git a/app/code/Magento/ConfigurableProduct/view/adminhtml/web/js/variations/steps/summary.js b/app/code/Magento/ConfigurableProduct/view/adminhtml/web/js/variations/steps/summary.js index a3efe4568121d..725b198725630 100644 --- a/app/code/Magento/ConfigurableProduct/view/adminhtml/web/js/variations/steps/summary.js +++ b/app/code/Magento/ConfigurableProduct/view/adminhtml/web/js/variations/steps/summary.js @@ -46,17 +46,22 @@ define([ }, generateGrid: function (variations, getSectionValue) { //['a1','b1','c1','d1'] option = {label:'a1', value:'', section:{img:'',inv:'',pri:''}} + var productSku = this.variationsComponent().getProductValue('sku'); var productName = this.variationsComponent().getProductValue('name'); var productPrice = this.variationsComponent().getProductValue('price'); this.variations = []; return _.map(variations, function (options) { - var variation = [], images, sku, quantity, price; + var variation = [], images, sku, name, quantity, price; images = getSectionValue('images', options); variation.push(images); - sku = productName + _.reduce(options, function (memo, option) { + + var suffix = _.reduce(options, function (memo, option) { return memo + '-' + option.label; }, ''); + sku = productSku + suffix; variation.push(sku); + name = productName + suffix; + quantity = getSectionValue('quantity', options); variation.push(quantity); //attributes @@ -66,7 +71,8 @@ define([ price = getSectionValue('price', options); price = price || productPrice; variation.push('$ ' + price); - this.variations.push({options: options, images: images, sku: sku, quantity: quantity, price: price}); + this.variations.push({options: options, images: images, sku: sku, name: name, + quantity: quantity, price: price}); return variation; }, this); },