as of version 5.2.5 Edit this page on GitHub

Create custom url slugger

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".

Configure slugify ruleset

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.

Decorate the slugify service

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.