Hallo,
ich erstelle einen neuen Verkaufskanal und wähle Produktvergleich, um z.B. einen Datenfeed für die Doofinder Suche zu erstellen. Leider gibt mir {{ product.cover.media.url }} nun zwar Bildlinks aus, aber diese sind nicht im Browser abrufbar.
Zum Beispiel wird folgender Link ausgegeben: …media/6d/e3/1a/1665655765/Sunny Boy Storage 3.7 5.0 6.0.jpg
Im Browser kommt dann eine 404 Seite. Irgendwie scheinen die Leerzeichen in Verbindung mit den Punkten Probleme zu machen. Kann jemand eine Lösung dazu geben?
Muss ich im Feed per pipe noch etwas mit anstellen, damit die URL gültig wird oder liegt es an der Shopware Engine,d ass der Link falsch intepretiert wird?
Danke
Da fehlen %20 für die Leerzeichen.
Dateinamen mit Sonder- oder Leerzeichen sind aber generell nie eine gute Idee (persönliche Meinung).
Danke Max_Shop. Gibt denn eine Möglichkeit die Variablenausgabe im Feedtemplate gleich so zu verarbeiten, dass es ersewtzt wird?
Mit den Leerzeichen gebe ich Dir recht. Aber es sitzen nunmal auch Nutzer dran, die da technisch keine Vorstellung haben. Es wäre also wünschenswert, wenn das der Shopware Core einfach fehlerunanfällig übernimmt.
Danke
Habe mir das konkrete Szenario nicht angesehen, Shopware macht in dem Fall möglicherweise nichts falsch.
Du musst deine Variable einfach url_encode unterziehen, zB. in twig url_encode - Documentation - Twig - The flexible, fast, and secure PHP template engine
Der Befehl <g:image_link>{{ product.cover.media.url|url_encode }}</g:image_link> macht aus https://…
dann sowas hier: https%3A%2F%2F
Scheint also noch nicht korrekt zu sein.
Ich habe es jetzt so gelöst. Leider nur zur Auflösung der Freizeichen aktuell geeignet, aber hilft: <g:image_link>{{ product.cover.media.url|replace({’ ': „%20“}) }}</g:image_link>
Interessant wäre sicher auch für andere, wie es für alle Sonderzeichen gilt.
Danke Dir auf jeden Fall!