ich bin relativ frisch in Shopware. Habe aber mit Smarty und PHP jahrelange Erfahrung.
Hier meine Challenge, die ich mir nicht erklären kann als Shopware Neuling:
Ich wollte beim Frontent bei “account” eine neue .tpl Datei erstellen, die dann entsprechend aufgerufen wird.
Meine vorgehensweise war, so wie ich es überall gelesen habe:
Erstelle Dein eigenes Theme, und aktiviere es (was man unter Wordpress als “Child Theme” kennt)
erstelle Deine .tpl Datei (in meinem Bsp taxid.tpl)
Speichere und bearbeite die Datei in Deinem Theme dann unter dem Ordner “account”.
Die bearbeitete Datei ist im moment ein 100% clone der “payment.tpl” aus dem bare theme vom “register” ordner
Danach lösche ich alle Caches, und lasse das Theme auch neu kompilieren.
Rufe ich jetzt die URL http://localhost/shopware/account/taxid auf, müsste nach meiner mir bekannte Logik die geklonte payment erscheinen. Tut sie aber nicht. Ich bekomme lediglich die Home Seite von Shopware angezeigt, was ich so interpretiere, dass die taxid.tpl Datei nicht zugewiesen wurde.
Wo liegt mein Gedanklicher Fehler, bzw. wo / wie muß ich diese taxid.tpl noch bekannt machen in Shopware, dass ich die erfolgreich aufrufen kann ?
Danke für Eure Hilfen.
Marquez
P.S. Ich habe bisher auch eigentlich immer nur gesehen, dass vorhandene Dateien immer kopiert wurden, und nicht wie in meinem Fall, dass man eine eigene Datei anlegt und bekannt machen will. Sollte das doch schon irgendwo diskutiert worden sein, bin ich auch über den entsprechenden Link zum Post dankbar, dann muß ich das wohl übersehen haben.
Meine taxid.tpl ist im Ordner meines themes in account mit folgendem Inhalt:
{extends file="parent:frontend/account/payment.tpl"}
{block name='Demo-Block-Name'}
Some Demotext
{/block}
Auch wieder alles cache gelöscht, und theme compilieren lassen. Ergebnis ist wie vorher. Bist Du sicher, dass ich da nicht noch einen weiteren Step machen muß ?
Das hört sich vielversprechend an. Ich werde es gleich mal studieren. Danke für den Hinweis. Ich sage ja, mir macht es den Eindruck, als wenn noch ne Zuweisung fehlen würde.
Rufe ich jetzt die URL http://localhost/shopware/account/taxid auf, müsste nach meiner mir bekannte Logik die geklonte payment erscheinen. Tut sie aber nicht. Ich bekomme lediglich die Home Seite von Shopware angezeigt, was ich so interpretiere, dass die taxid.tpl Datei nicht zugewiesen wurde.
Um es mal ganz einfach auszudrücken: Du musst hier ein Plugin programmieren damit diese URL auch funktioniert. Alleine mit irgendeinem TPL-Schnipsel kann das auch nicht gehen. Wie bereits schon erwähnt, musst du den Controller „account“ mit einer neuen Action „taxid“ erweitern. Was du dort dann als TPL-Schnipsel nimmst, ist eine ganz andere Frage.