Theme anlegen & aktivieren

Von theme:create bis theme:change

Vom leeren Verzeichnis zum aktiven Theme sind es nur wenige Schritte. Shopware bringt dafür eigene CLI-Befehle mit.

Theme erzeugen

Der schnellste Start ist der Generator – er legt die Grundstruktur samt theme.json an:

bin/console theme:create MyTheme

Das Ergebnis liegt unter custom/plugins/MyTheme/ mit der zentralen Konfiguration in src/Resources/theme.json.

Erkennen und installieren

Ein Theme ist technisch ein Plugin, wird also wie eines installiert:

bin/console plugin:refresh                 # neues Theme/Plugin erkennen
bin/console plugin:install --activate MyTheme
bin/console cache:clear

Einem Sales Channel zuweisen

Ein installiertes Theme wirkt erst, wenn es einem Verkaufskanal zugewiesen ist. Interaktiv geht das per CLI:

bin/console theme:change

Der Befehl fragt nacheinander Verkaufskanal und Theme ab und verknüpft beide. Alternativ übernimmt das der Theme Manager in der Administration.

Kompilieren

Nach Änderungen an SCSS oder theme.json müssen die Assets neu gebaut werden:

bin/console theme:compile

Ohne Kompilieren bleiben Style-Änderungen in der Storefront unsichtbar – ein häufiger Stolperstein am Anfang.

Die wichtigsten Befehle im Überblick

BefehlZweck
theme:createGrundgerüst anlegen
plugin:refreshTheme erkennen
plugin:install --activateinstallieren + aktivieren
theme:changeTheme einem Verkaufskanal zuweisen
theme:compileAssets neu bauen

Kurz: anlegen (theme:create), installieren (plugin:install), einem Kanal zuweisen (theme:change), bauen (theme:compile). Danach ist das Theme live.