Hersteller SEO URL in Template ändern

Die Hersteller SEO-URLs lassen sich via smarty und der Funktion replace nicht umschreiben. Folgende Einstellungen sind gegeben:

System: Shopware 5.3.2

In den Einstellungen unter SEO/Router Einstellungen: SEO-Urls Hersteller-Template: {createSupplierPath supplierID=$sSupplier.id}/ (wurden neu generiert)

verwendetes Template: /widgets/emotion/components/component_manufacturer_slider.tpl (abgeleitet von Responsive)

Hier der Beispielcode:

... href="{$supplier.link|replace:'test/':'test/test/'}" ...

wird nicht ausgeführt, wenn supplier.link “test” beinhaltet.

Statt

https://www.url.com/test/test/hersteller/

bleibt

https://www.url.com/test/hersteller/

bestehen. Liegt das Verhalten an einer geänderten Ausführung von smarty Funktionen?

Ich glaube nicht, dass in $supplier.link der Link bereits in Form von “/test/irgendwas” vorhanden ist, wohl eher als shopware.php?sViewport…
I.d.R. werden nicht die direkten Links ans Template übergeben. Dasmüsstest du erstmal prüfen. Die werden erst später in SEO-URLs gerendert.

Ja, das stimmt, dass shopware.php?viewport… ausgegeben wird. Gäbe es dafür einen Workaround, die URLs trotzdem via Template anzupassen? Die Weitergabe der Links an das Smartytemplate war zumindest in vorherigen 5.x.x Versionen möglich, so dass man die mit replace ändern konnte.