Eigenes Theme wird icht angezeigt nach Update von 6.4.20.2 auf 6.5.4.0

Hallo zusammen, ich hoffe jemand kann mir helfen.

Ich habe das das Update von 6.4.20.2 auf 6.5.4.0 gemacht.

Nach ein paar kleinen Problemen hat es jetzt funktoniert.

Aber mein eigenes Theme, kann ich im Backend nicht auswählen, es wird nicht angezeigt.

Folgendes habe ich probiert:
Ich habe den Cache über das Backend gellert.

über die Consolde habe ich folgende Befehle ausgeführt.

bin/console cache:clear
bin/console theme:compile

bin/console theme:refresh
bin/console theme:change Themefergo

Meine „theme.json“ sieht wie folgt aus.
{
„name“: „Themefergo“,
„author“: „Marcel“,
„views“: [
@Storefront“,
@Plugins“,
@Themefergo
],
„style“: [
„app/storefront/src/scss/overrides.scss“,
@Storefront“,
„app/storefront/src/scss/base.scss“
],
„script“: [
@Storefront“,
„app/storefront/dist/storefront/js/themefergo.js“,
„app/storefront/src/main.js“
],
„asset“: [
@Storefront“,
„app/storefront/src/assets“
]
}

Habt Ihr noch einen Tipp für mich.

Vielen Dank.

Update

Nach dem ich
php bin/console plugin:list
und das Plug-In aktiviert habe. Wird es mit jetzt im Backend angezeigt.

Allerdings habe ich jetzt folgende Meldung, wenn ich das Theme aktiviere.

Oops! An Error Occurred

The server returned a „500 Internal Server Error“.

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Moin!

Das Update von v6.4 auf v6.5 ist ein umfangreiches Update, mit vielen, großen Änderungen (Major Update)! Das würde ich nicht ohne Backup und gute Vorbereitung durchführen :slight_smile:

Dein Theme scheint noch nicht für den Sprung auf die neue Version bereit gewesen zu sein, daher der Fehler. Solltest du andere Zusatz-Plugins nutzen, musst Du diese auch auf neue Versionen prüfen. Es sind auch noch lange nicht alle Plugins für v6.5 verfügbar!

Um eine adäquate Fehlermeldung angezeigt zu bekommen, hilft es wahrscheinlich, den Shop mal in den Dev-Modus zu setzen - das macht die Fehler allerdings auch für andere Nutzer sichtbar, die Deine Domain in dem Moment aufrufen wollen.
Alternativ müsste im Verzeichnis /var/log ein Log sein, wo Du Deinen Fehler auch nachlesen können solltest.

Ich hoffe das hilft Dir soweit erst mal weiter!

LG;LA

Vielen Dank für die schnelle Hilfe.

Ich hatte alle Plug-Ins aktualisiert.
Das normale Theme funktoniert mit den Plug-Ins. Nur mein eigenes nicht.

Ich habe in der „.env“ Datei „APP_ENV=dev“ gesetzt, leider bekomme ich nicht wie sonst etwas angezeigt.

Bearbeitet

Ok, habe jetzt gesehen, dass Shopware ab 6.5 die .env.local Datei verwendet.

Jetzt bekomme ich folgende Meldung:

Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::formatFileFromText(): Return value must be of type string, null returned

Weitere Auszug:
in vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php (line 307)
in vendor/symfony/error-handler/Resources/views/exception.html.php → formatFileFromText (line 18)
in vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php include (line 342)
in vendor/symfony/error-handler/Resources/views/exception_full.html.php → include (line 35)
in vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php include (line 342)
in vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php → include (line 148)
in vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php → renderException (line 74)
in vendor/symfony/twig-bridge/ErrorRenderer/TwigErrorRenderer.php → render (line 48)
in vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php → render (line 65)
in vendor/symfony/http-kernel/Controller/ErrorController.php → render (line 41)
in vendor/symfony/http-kernel/HttpKernel.php → __invoke (line 166)
in vendor/symfony/http-kernel/HttpKernel.php → handleRaw (line 74)
in vendor/symfony/http-kernel/EventListener/ErrorListener.php → handle (line 108)
in vendor/symfony/event-dispatcher/Debug/WrappedListener.php → onKernelException (line 116)
in vendor/symfony/event-dispatcher/EventDispatcher.php → __invoke (line 220)
in vendor/symfony/event-dispatcher/EventDispatcher.php → callListeners (line 56)
in vendor/shopware/core/Content/Flow/Dispatching/FlowDispatcher.php → dispatch (line 47)
in vendor/shopware/core/Framework/Webhook/WebhookDispatcher.php → dispatch (line 67)
in vendor/shopware/core/Framework/Event/NestedEventDispatcher.php → dispatch (line 31)
in vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php → dispatch (line 139)
in vendor/symfony/http-kernel/HttpKernel.php → dispatch (line 224)
in vendor/symfony/http-kernel/HttpKernel.php → handleThrowable (line 89)
in vendor/symfony/http-kernel/Kernel.php → handle (line 197)
in vendor/shopware/core/HttpKernel.php → handle (line 143)
in vendor/shopware/core/HttpKerne

Hast Du das Problem inzwischen lösen können?

Bei diesem Fehler hilft es, einmal die Symfony Debug-Bar zu öffnen und dort auf den „Erros“-Button zu klicken - da gibt es ggf. einen genaueren Hinweis auf die Template-Datei, die den Fehler beinhaltet.

LG;LA

Hi,

ich mach gerade auch ein paar 6.5 Updates bei Kunden und hatte eben exakt den gleichen Fehler. Nachdem ich das Default Theme aktiviert habe funktionierte alles. Mein Problem war, dass ich im Theme noch ein „csrf“ Twig-Block integriert hatte. Das ist ja mit dem Update auf 6.5 rausgeflogen. Die Fehlermeldung ist für mich zwar absolut nichts sagend, aber nun funktioniert alles nachdem ich die Zeilen entfernt habe :smiley: Also einfach mal im ganzen custom Code nach „csrf“ suchen…falls was zu finden ist am besten entfernen.

Liebe Grüße,
Fabian

Moin!

Wie erwähnt, das Update von v6.4 zu v6.5 ist nicht ohne. Das Standard-Theme ist natürlich immer ready für die aktuelle Version, für Eure eigenen Themes müsst Ihr aber einiges ändern - Neben der CRSF-Geschichte sind auch aktualisierte Aufrufe für bestimmte JS-Funktionen hinzugekommen, sowie auch das Update auf Bootstrap 5 und der Verzicht auf jQuery. Das eigene JS muss also in jedem Fall auch aktualisiert werden, sofern welches verwendet wurde.

Alle Änderungen könnt Ihr auch hier finden und Euer Theme anhand des Dokuments anpassen:

LG;LA