Template mit CF nach Update überschrieben

Guten Tag.

Wir haben Custom Fields integriert. CF werden hier ausgelesen:
/vendor/shopware/storefront/Resources/views/storefront/page/product-detail/description.html.twig

Nach dem Shopware update werden diese twig’s aber überschrieben.
Muss man die CFs anders auslesen, dass diese von den Updates nicht betroffen sind?

Vielen Dank und beste Grüsse

Hallo,

Änderungen nimmt man immer in einem eigenen Theme(-Plugin) vor, wenn man möchte, das sie updatesicher sind: Shopware 6: Creating a new theme bzw. Shopware 6: Twig templates .

Im vendor - Verzeichnis hat man dagegen gar nichts verloren, da Änderungen dort ja automatisch überschrieben werden.

Grüße

Sebastian

Das macht natürlich Sinn…

Haben nun ein neuen Theme per CLI erstellt und zugewiesen.
CSS Änderungen sind klar wo man die macht… /custom/plugins/Themename… etc.

Habe jedoch die Custom fields mit twig ausgelesen (am falschen Ort → vendor).
Unter /custom/plugins/Themename… werden aber keine neuen viewscrips erstellt.
Sind die noch wo anders?

Danke für die hilfe.

Hallo,

logischerweise ist das Theme erst einmal leer und du musst natürlich die entsprechenden Ordner erstellen, die du brauchst bzw. wo du Änderungen vornehmen möchtest, siehe: Customize templates - Shopware Developer .

Grüße
Sebastian

Man muss es selber anlegen. Gut! Habe ich soweit erledigt.
Es sind ja nur wenige Sachen, habe aber den views Folder mal vom Vendor (da wo Änderungen gemacht wurden) in das entsprechende Verzeichnis kopiert. Neu ist das angepasste TWIG File hier:

custom/plugins/THEME-NAME/src/Resources/views/storefront/page/product-detail/buy-widget.twig

Um zu sehen ob das auch klappt habe ich der TWIG Datei noch einen Paragraphen hinzugefügt:
template

Dieser wird im Front-End aber nicht ausgegeben.
Cache wurde geleert. Scheibt aber noch auf Default im Vendor zu gehen.
Dachte bei der Template Erstellung wurde das neue als Default.

Wo kann man das überprüfen?
Der Template Pfad müsste laut der Doku stimmen?

Vielen Dank und liebe Grüsse.

Hallo,

mit dem Teil - Screenshot kann niemand etwas anfangen. Wie sieht denn der {% sw_extends ‚…‘ %} - Befehl in der Datei aus und wurden die Änderungen auch in Twig - Blöcken gemacht (denn nur in diesen werden sie auch angewendet, siehe Dokumentationen)? Hast du danach den Shop Cache geleert?

Insofern du diese Datei platform/buy-widget.html.twig at trunk · shopware/platform · GitHub anpassen möchtest, passt der Pfad im Prinzip schon, nur das die Datei zwingend buy-widget.html.twig heißen muss und nicht buy-widget.twig.

Ebenso muss das Theme natürlich auch dem Verkaufskanal zugeordnet sein.

Grüße
Sebastian

Danke! Die sw_enxtends wurden berücksichtigt. Die Datei heisst auch richtig. Wurde von mir nur falsch geschrieben im vorherigen Post.

Das mit dem Verkaufskanal könnte was sein… Denn da sehe ich nur das Default.
Müsste da auch das Custom sichtbar sein? Oder kann man das nur per CLI einstellen?

Hallo,

naja eigentlich ist das ja recht deutlich am Verkaufskanal erkennbar: du nutzt immer noch das „Shopware default theme“, somit können deine Anpassungen in deinem eigenen Theme bei diesem Verkaufskanal ja nicht ausgeliefert werden. Wenn sie das sollen, muss du dein eigenes Theme entweder über die Konsole dem Verkaufskanal zuweisen oder durch „Theme ändern“ in der Shopware Administration. Das Plugin muss aber natürlich auch installiert und aktiviert sein, damit das Theme angezeigt wird.

Grüße
Sebastian

Gefunden: Man muss unter Einstellungen → System → Plugins das Theme aktivieren.
Über CLI frisst er es nicht. Erst danach ist es aktiv und man kann es zuordnen.
Wundert Euch nicht, dass es unter Einstellungen → Plugins nicht angezeigt wird. Da findet sich nichts und man kann noch lange suchen.

Vielen Dank Sebastian!!!