Child-Theme kann nicht zugewiesen werden

In Shopware ab Version 6.6.4 kommt es durch einen Shopware Bug bei den Child-Themes ggf. zu einem Fehler bei der Zuweisung zum Verkaufskanal.

Fehlermeldung

Unable to load file "custom/plugins/zenitPlatform{THEME}Set{NUMMER}/src/Resources/app/storefront/dist/storefront/js/zenit-platform-horizon-set1/zenit-platform-{theme}-set{nummer}.js". Did you forget to build the theme? Try running ./bin/build-storefront.sh"). with these parameters: ...

Ursache

Der Fehlerursache geht auf einen sogenannten Breaking-Change im Major-Update auf Shopware 6.6 zurück, bei dem der Pfad zum Storefront Javascript geändert wurde.

Dabei war es seitens Shopware geplant, dass bestehende Themes, welche noch auf den alten Javascript-Pfad verweisen keinen Fehler werfen und weiterhin kompatibel sein sollten. Durch eine Änderung in Shopware 6.6.4 erzeugen Child-Themes mit verweis auf die alte Javascript-Struktur nun jedoch einen Fehler und lassen sich nicht mehr zuweisen.

Hintergrund dieser Fehlermeldung ist ein aktuelles Fehlverhalten ab Shopware 6.6.3 bei welchen in der theme.json nach dem neuen Javascript-Pfad gesucht wird, auch wenn dieser nicht referenziert wurde. Child-Themes deren Javascript-Pfad nicht an die neue Shopware 6.6 Struktur angepasst wurde können in diesen Versionen nicht mehr zugewiesen werden.

Seitens Shopware gibt es bereits einen Fix, der es aber bisher (Stand 6.6.5.1) noch nicht in den Shopware Core geschafft hat:

Beispiele

Lösungsvorschlag

Aktualisiere das Child-Theme über den Download auf unserer Webseite, wie unter dem Beitrag Child-Theme Update beschrieben oder warte darauf, dass Shopware das Problem in einer der künftigen Shopware Versionen behebt.

Alle unsere Child-Themes ab Version 4.x wurden mit Erscheinen des Major Release 6.6 von Shopware kompatibel gemacht und zur Verfügung gestellt. Dabei haben wir die neue Ordnerstruktur angelegt und die alte beibehalten - somit sind die Child-Themes für alle Versionen kompatibel.

Beachte, dass Du Deine individuellen Javascript-Programmierungen in die Javascript-Struktur kopierst, damit diese ab Shopware 6.6 ausgeführt werden.

Last updated