ich will gern die SEO URL meines Produktes an ein JS Plugin weitergeben. Im Grunde ja nicht so schwierig, dachte ich
Das ganze wollte ich Ă€hnlich wie in der Doku beschrieben ist, machen. Also als Json im data-options Attribut ĂŒbergeben. Dazu erstelle ich im Twig ein Objekt
@Moorleiche Jup genau danke, genau so wird das gemacht, dass stimmt. Nur ist das keine Lösung fĂŒr mein oben beschriebenes Problem, denn wenn ich im JS nun die URL aufrufen will, zb. mit
init() {
console.log(this.options.url)
}
kommt dummerweise http://localhost:9998/detail/f895e22ba1e446508d3c956c684c20ce
raus.
Ich brauche aber die SEO Url, ich wĂŒrde gern die http://localhost:9998/Haupt-Product
Ich hatte auf das JS verzichtet, da ich vermutete das hier im Entwicklerforum dump auch akzeptiert wird
@abdullah ja, diese wird auch ausgegeben nur, komischerweise, sobald ich das Objekt mit json_encode Umwandle kommt auf einmal die andere Shopware interne URL
Interessantes Verhalten. FĂŒr mich macht es aber kein Sinn, warum ein json_encode die nicht SEO URL erzeugt.
Es macht ĂŒberhaupt keinen Sinn .
Eventuell wird das durch den Watcher verursacht?
Hab ich getestet⊠Leider ist es nicht nur im Watcher
Aber am Ende sollte beim URL Aufruf automatisch durch den Controller die SEO URL aufgerufen werden.
Blöderweise soll das, was ich machen will fĂŒr Social Media sein und ich wĂŒrde schon gern die richtige URL nach auĂen kommunizieren, auch wenn der Controller die âkryptischeâ Url auflösen kann.
So muss ich wohl einen Workaround machen ⊠das es am json_encode scheitert, hÀtte ich nicht gedacht
Das liegt daran, weil die SEO Urls im Template erst ersetzt werden, nachdem das gesamte Template gerendert wurde. Sonst hÀtte man viele Datenbankabfragen bei jedem Produkt. json_encode() maskiert aber die Slashes und deshalb kann die RAW Url nicht mehr im Template gefunden und ersetzt werden.
Hallo @olli.k, zwar schon ein paar Tage her, aber ich habe mir beholfen, in dem ich dem json_encode die Option ĂŒbergebe, die Slashes nicht zu maskieren. Vll hilft Dir das ja auch weiter, dann werden die SEO Urls ausgegeben.