diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php index abd8c2dd9f377..ad2048e4f1665 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php @@ -28,6 +28,9 @@ class AttributeFilter public function prepareProductAttributes(Product $product, array $productData, array $useDefaults): array { $attributeList = $product->getAttributes(); + + $productData['sku'] = trim($productData['sku']); + foreach ($productData as $attributeCode => $attributeValue) { if ($this->isAttributeShouldNotBeUpdated($product, $useDefaults, $attributeCode, $attributeValue)) { unset($productData[$attributeCode]); diff --git a/app/code/Magento/ConfigurableProduct/Model/Product/VariationHandler.php b/app/code/Magento/ConfigurableProduct/Model/Product/VariationHandler.php index a462a5ffd9edd..48d6ea922378b 100644 --- a/app/code/Magento/ConfigurableProduct/Model/Product/VariationHandler.php +++ b/app/code/Magento/ConfigurableProduct/Model/Product/VariationHandler.php @@ -92,6 +92,7 @@ public function generateSimpleProducts($parentProduct, $productsData) $productsData = $this->duplicateImagesForVariations($productsData); foreach ($productsData as $simpleProductData) { $newSimpleProduct = $this->productFactory->create(); + $simpleProductData['sku'] = trim($simpleProductData['sku']); if (isset($simpleProductData['configurable_attribute'])) { $configurableAttribute = json_decode($simpleProductData['configurable_attribute'], true); unset($simpleProductData['configurable_attribute']); 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 dc83a58899981..f3bbdd2478ebc 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 @@ -88,7 +88,7 @@ define([ * @param {Function} getSectionValue */ calculate: function (variations, getSectionValue) { - var productSku = this.variationsComponent().getProductValue('sku'), + var productSku = this.variationsComponent().getProductValue('sku').trim(), productPrice = this.variationsComponent().getProductPrice(), productWeight = this.variationsComponent().getProductValue('weight'), productName = this.variationsComponent().getProductValue('name'),