From Shopware 5.2.5 we implemented the slugify-Framework. Slugify rewrites special characters like ñ, Ñ, ¿, é or Ó to n,n,-,e or o. If you named your article "tomàtiga de ramellet" the URL will be created like this "tomatiga-de-ramellet". Please note the slash will not be rewritten. That means that the article name „tomàtiga de ramellet / ecológica“ will be rewritten to "tomatiga-de-ramellet/ecologica".
By default, the slugify framework is defined with its default settings.
As part of the implementation in Shopware, you can overwrite the parameters in the dependency injection container by creating a Resources/services.xml
file in your plugin.
<parameter key="shopware.slug.config" type="collection">
<parameter key="regexp">/([^A-Za-z0-9\.]|-)+/</parameter>
<parameter key="lowercase">false</parameter>
</parameter>
You can download an example plugin with this changes here.
Another approach could be to decorate the existing service and implement your own logic using the Shopware\Components\Slug\SlugInterface
.
You can download an example plugin with this changes here.