add the sku to the url key Magento 2
-
14-04-2021 - |
Question
I want to rewrite the url of product from
www.example.com/product-name.html
To
Someone can help me? The products we sell are unique, but share the same name. So when we add two different products with the same name, it throws back the error that that URL already exists.
Solution
Please created a custom module to override
/vendor/magento/module-catalog-url-rewrite/Model/ProductUrlPathGenerator.php
Where in prepareProductUrlKey()
From
return $product->formatUrlKey($urlKey === '' || $urlKey === null ? $product->getName() : $urlKey);
To
return $product->formatUrlKey($urlKey === '' || $urlKey === null ? $product->getName() . "-" . $product->getSku() : $urlKey);
Thanks
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange