Szenario 1: Installiere und aktiviere ich ein Theme und weise es keinem Sales Channel zu, greifen bereits die Anpassungen der twig-Dateien.
Szenario 2: Weise ich Sales Channel 1 das Standard Theme zu und Sales Channel 2 ein bearbeitetes Theme, kommt es vor, dass die Anpsasungen aus dem bearbeiteten Theme beide Sales Channel verändern.
Der Pfad der Twig-Dateien: src/Resources/views/storefront/
ich stehe aktuell vor demselben Problem, habe ein Theme erstellt und es einem Sales Channel zugewiesen, jedoch greifen die Änderungen (ovverides der twig files) auf alle Sales Channels. Konntest du eine Lösung finden? Hat jemand bereits eine Lösung / Doku-Hinweis oder Workaround dafür?
Option 1: Im Shopware Core werden die Templates eines nicht zugewiesenes Themes ignoriert.
Option 2: Alle Theme-Hersteller müssen in der Plugin-Config ein Aktive setzen, welches bei jedem Block-Aufruf in den Templates erst geprüft wird - bevor die Änderungen des Themes greifen.
Denke das, wenn man ein zweites Theme erstellt und bei diesem den “@Plugins” Eintrag entfernt, das nur noch twig Files aus dem jeweiligen Plugin und den Storefront geladen werden.
"views": [
"@Storefront",
der sollte raus => "@Plugins",
"@DigaShopTheme"
]
Sobald ich das Verhalten getestet habe, werde ich berichten.
Denke das, wenn man ein zweites Theme erstellt und bei diesem den „@Plugins“ Eintrag entfernt, das nur noch twig Files aus dem jeweiligen Plugin und den Storefront geladen werden.
„views“: [
„@Storefront“,
der sollte raus => „@Plugins“,
„@DigaShopTheme“
]
Sobald ich das Verhalten getestet habe, werde ich berichten.
Wenn ich das richtig verstehe, werden in der Template-Vererbung Themes als gewöhnliche Plugins interpretiert - was eigentlich nicht sein dürfte. Deshalb müsste man einen Platzhalter für @Themes einbauen, welches Plugins un Themes strikt voneinander trennt.
Bzw die Template-Vererbung sollte im Storefront erst gar nicht ein Theme beachten - welches nicht zugewiesen ist - außer es ist in der Vererbung explizit erwünscht.
Wenn ich das richtig verstehe, werden in der Template-Vererbung Themes als gewöhnliche Plugins interpretiert - was eigentlich nicht sein dürfte. Deshalb müsste man einen Platzhalter für @Themes einbauen, welches Plugins un Themes strikt voneinander trennt.
Bzw die Template-Vererbung sollte im Storefront erst gar nicht ein Theme beachten - welches nicht zugewiesen ist - außer es ist in der Vererbung explizit erwünscht.
Ich habe genau das selbe Problem. Es sollte doch möglich sein, Templates pro Theme und Storefront zu überschreiben oder?
Ich versuche in 2 Themes jeweils das Footer-Template zu überschreiben.
Wenn ich Storefront 1 öffne, wird das Template aus Theme1 verwendet. Wenn ich dass Storefront2 öffne, wird ebenfalls das Template aus Theme1 verwendet.
Wenn ich den Cache leere und zurest Storefront2 öffne, dann ist es genau umgekehrt. Ist das ein Caching-Bug?