Guest User

Untitled

a guest
Oct 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. diff --git a/vendor/magento/module-catalog-url-rewrite/Model/ProductUrlPathGenerator.php b/vendor/magento/module-catalog-url-rewrite/Model/ProductUrlPathGenerator.php
  2. index 2e192d8..e4d133b 100644
  3. --- a/vendor/magento/module-catalog-url-rewrite/Model/ProductUrlPathGenerator.php
  4. +++ b/vendor/magento/module-catalog-url-rewrite/Model/ProductUrlPathGenerator.php
  5. @@ -5,6 +5,7 @@
  6. */
  7. namespace Magento\CatalogUrlRewrite\Model;
  8.  
  9. +use Magento\Catalog\Model\Product;
  10. use Magento\Store\Model\Store;
  11.  
  12. class ProductUrlPathGenerator
  13. @@ -136,7 +137,12 @@ class ProductUrlPathGenerator
  14. protected function prepareProductUrlKey(\Magento\Catalog\Model\Product $product)
  15. {
  16. $urlKey = $product->getUrlKey();
  17. - return $product->formatUrlKey($urlKey === '' || $urlKey === null ? $product->getName() : $urlKey);
  18. + if ($urlKey === '' || $urlKey === null) {
  19. + $productName = $product->getName();
  20. + $urlKey = $productName === null ? $product->getOrigData(Product::NAME) : $productName;
  21. + }
  22. +
  23. + return $product->formatUrlKey($urlKey);
  24. }
  25.  
  26. /**
  27. diff --git a/vendor/magento/module-catalog-url-rewrite/Observer/ProductUrlKeyAutogeneratorObserver.php b/vendor/magento/module-catalog-url-rewrite/Observer/ProductUrlKeyAutogeneratorObserver.php
  28. index b201ae3..28f43d0 100644
  29. --- a/vendor/magento/module-catalog-url-rewrite/Observer/ProductUrlKeyAutogeneratorObserver.php
  30. +++ b/vendor/magento/module-catalog-url-rewrite/Observer/ProductUrlKeyAutogeneratorObserver.php
  31. @@ -33,6 +33,8 @@ class ProductUrlKeyAutogeneratorObserver implements ObserverInterface
  32. {
  33. /** @var Product $product */
  34. $product = $observer->getEvent()->getProduct();
  35. - $product->setUrlKey($this->productUrlPathGenerator->getUrlKey($product));
  36. + if ($product->isObjectNew() || !empty($product->getData('use_default')['url_key'])) {
  37. + $product->setUrlKey($this->productUrlPathGenerator->getUrlKey($product));
  38. + }
  39. }
  40. }
Add Comment
Please, Sign In to add comment