diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper.php index beb6f2b13bcfe..ea8cba95c1c74 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Initialization/Helper.php @@ -159,6 +159,7 @@ public function initializeFromData(\Magento\Catalog\Model\Product $product, arra } $productData = $this->normalize($productData); + $productData = $this->trimData($productData); if (!empty($productData['is_downloadable'])) { $productData['product_has_weight'] = 0; @@ -317,6 +318,25 @@ protected function normalize(array $productData) return $productData; } + /** + * Internal trim data + * + * @param array $productData + * @return array + */ + protected function trimData(array $productData) + { + foreach ($productData as $key => $value) { + if (is_scalar($value)) { + $productData[$key] = trim($value); + } elseif (is_array($value)) { + $productData[$key] = $this->trimData($value); + } + } + + return $productData; + } + /** * Merge product and default options for product *