Shopware 5.2.7 auf 5.7.2 Update - neu hinzugefügte Plugins können nicht genutzt werden

Hallo liebe Community,

ich versuche mich nun seit über 1 Woche daran unseren Shop nach einem Update auf 5.7.2 wieder richtig zum laufen zu bringen. Auch habe ich das Forum und Google mittlerweile komplett ausgereizt und nie das komplett für mich passende Thema gefunden.

Hier der Hergang:
Wir hatten unseren Shop auf 5.1.6 am laufen. Daraufhin habe ich am letzten Wochenende ein Update auf 5.2.7 angestoßen. Davor habe ich alle störenden Plugins deinstalliert. Das Update lief reibungslos auf dem Testserver sowie auch der Produktivumgebung. Soweit so gut.

Daraufhin habe ich fälschlicherweise einen Sprung von 5.2.27 auf 5.6.9 angepeilt (anstatt vorerst auf 5.5 zu Updaten - mein Fehler…). Bevor ich dieses Update durchgeführt habe, wurden erstmal alle Plugins geupdatet und die vom Shopware AutoUpdater angemakerten Plugins deinstalliert und entfernt. Nach dem Update von 5.2.27 auf 5.6.9 schien alles reibungslos zu laufen. Wir konnten Bestellungen tätigen, Plugins nutzen / ändern und auch die sonstigen Tools nutzen. Daher haben wir (aufgrund eines benötigten Themes) ein Update auf 5.7.2 angestoßen. Auch dieses lief soweit ohne fehlermeldungen durch. Leider stellen wir jetzt im anschluss fest, dass keine neuen Plugins mehr genutzt werden können bzw. diese immer Fehlermeldungen beim öffnen verursachen bspw. das Plugin Trusted Shops Badge (installation läuft scheinbar sauber durch). Dieses Plugin war auch vorher bereits installiert und aufgrund eines Updates musste dieses vorher entfernt werden.

Im Log auf dem Server finde ich leider keine aufschließenden Fehlermeldungen. Auch der Lizenzmanager wurde wie gewünscht vor dem Update auf 5.6.9 entfernt. Um dies nochmals zu prüfen, habe ich bei dem Plugin Trusted Shops Badge in der Bootstrap.php nachgeschaut. Dieses sieht Quelloffen aus und es ist kein Ioncube loader im Quellcode enthalten.

Da ich langsam mit meinem Latein am Ende bin, würde ich mich sehr über eine Unterstützung der Community freuen. Vielen herzlichen Dank im Voraus!!

Ich konnte den Fehler nun weiter eingrenzen mit Hilfe des „Default log output“

Die Art des Fehlers ist wie folgt: SyntaxError
Fehlermeldung: ‚‘ string literal contains an unescaped line break

Stack-Trace:
Ext.globalEval</<@https://www.meinshop.de/testserver2021/engine/Library/ExtJs/ext-all.js?202106241450:21:5356
Ext.globalEval<@https://www.meinshop.de/testserver2021/engine/Library/ExtJs/ext-all.js?202106241450:21:5369
success@https://www.meinshop.de/testserver2021/backend/base?file=bootstrap&loggedIn=1629117144:3665:5
callback@https://www.meinshop.de/testserver2021/engine/Library/ExtJs/ext-all.js?202106241450:21:67496
onComplete@https://www.meinshop.de/testserver2021/engine/Library/ExtJs/ext-all.js?202106241450:21:422670
onStateChange@https://www.meinshop.de/testserver2021/engine/Library/ExtJs/ext-all.js?202106241450:21:422314
bind/<@https://www.meinshop.de/testserver2021/engine/Library/ExtJs/ext-all.js?202106241450:21:17406

Server-Antwort:
Egal bei welchem neu hinzugefügten Plugin wird jeweils in der letzten Codezeile folgende Fehlermeldung ausgegeben: error „Unclosed String“ und auch "Unmatched ‚{‘ "

Über jegliche Hilfestellung wäre ich sehr dankbar!

Auch wenn Dir das nicht hilft: ich würde wieder auf 5.6 zurückgehen, und das Update auf 5.6.10 machen (wenn es denn noch geht).

Geht das nicht nicht, musst Du Dich wohl oder übel an den Shopware Support wenden, der dann wohl möchte, dass Du ein Abo abschließt, zumindest für ein Jahr.

Hallo Steffffi, vielen Dank für deine Antwort. Ich hatte gehofft, dass vielleicht jemand dasselbe Problem und bereits eine Lösung parat hat. Sonst hat es immer super mit der Doku und dem Forum geklappt…

Falls jemand trotzdem noch interessiert ist bzw. helfen kann:

Ich habe heute folgende Schritte noch durchgeführt:
1.) Formulare nicht aufrufbar - Fehler - #4 von KMUdo
Herr Moritz_Naczenski aus dem Shopware Team hatte hier einen Lösungsvorschlag unterbreitet.
Das Backend-Template habe ich bereits mit dem der Installationsdatei ersetzt. Auch alle Plugins deaktiviert und nur einzeln die „neuen“ Plugins getestet. Leider ohne Erfolg.

2.) Das laden des Plugin via url aufgerufen. Bspw. meinshop.de/backend/TrustedShopsBadge/load/. Dies führte zu folgender Ausgabe:

Fatal error: Uncaught TypeError: hash_equals(): Argument #2 ($user_string) must be of type string, null given in /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Shopware/Components/CSRFTokenValidator.php:101 Stack trace: #0 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Shopware/Components/CSRFTokenValidator.php(101): hash_equals('gxBobfJBNl7eok6...', NULL) #1 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Library/Enlight/Event/Handler/Default.php(87): Shopware\Components\CSRFTokenValidator->checkBackendTokenValidation(Object(Enlight_Controller_ActionEventArgs)) #2 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs)) #3 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Library/Enlight/Controller/Action.php(167): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs)) #4 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Library/Enlight/Controller/Dispatcher/Default.php(478): Enlight_Controller_Action->dispatch('loadAction') #5 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #6 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Shopware/Kernel.php(191): Enlight_Controller_Front->dispatch() #7 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #8 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/vendor/symfony/http-kernel/HttpCache/HttpCache.php(477): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true) #9 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Shopware/Components/HttpCache/AppCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #10 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/vendor/symfony/http-kernel/HttpCache/HttpCache.php(267): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #11 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #12 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #13 {main} thrown in /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/engine/Shopware/Components/CSRFTokenValidator.php on line 101

Aktuell stöbere ich weiter im Netz nach Lösungsansätzen.

Ich bin weiterhin für jede Hilfe dankbar!! :slight_smile:

Hallo liebe Community,

heute habe ich mich mal wieder an mein oben genanntes Problem gesetzt.

Beim überprüfen der Log-files ist mir folgender Fehlercode aufgefallen:

Enlight_Controller_Exception: Unauthorized in /engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php:212 Stack trace:
#0 /engine/Library/Enlight/Event/Handler/Plugin.php(145): Shopware_Plugins_Backend_Auth_Bootstrap->onPreDispatchBackend(Object(Enlight_Controller_ActionEventArgs))
#1 /engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Plugin->execute(Object(Enlight_Controller_ActionEventArgs))
#2 /engine/Library/Enlight/Controller/Action.php(162): Enlight_Event_EventManager->notify(‚Enlight_Control…‘, Object(Enlight_Controller_ActionEventArgs))
#3 /engine/Library/Enlight/Controller/Dispatcher/Default.php(478): Enlight_Controller_Action->dispatch(‚indexAction‘)
#4 /engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#5 /engine/Shopware/Kernel.php(191): Enlight_Controller_Front->dispatch()
#6 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#7 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(477): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#8 /engine/Shopware/Components/HttpCache/AppCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#9 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(267): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /engine/Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /www/htdocs/w00e2bb7/temp_2.meinshop.de/testserver2021/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#12

Hierzu habe ich einen sehr ähnlichen Beitrag von Shopware gefunden: https://issues.shopware.com/issues/SW-20988

Der Ticketstatus ist auf: gelöst

Leider finde ich dazu keine Lösung?!

Kann mir jemand bitte auf die Sprünge helfen?

Vielen Dank.

Moin @TheRealSin

Diese Meldung erscheint unter anderem, wenn sich ein anderer Benutzer mit denselben Benutzerdaten im Backend anmeldet. Dies kannst Du verhindern, wenn Du für jeden Benutzer, der mit dem Backend arbeitet, einen eigenen Account in der Benutzerverwaltung anlegst.

Diese Meldung kann aber auch dann erscheinen, wenn der Backend-Benutzer nicht über ausreichende Rechte verfügt, um eine bestimmte Aktion im Backend durchzuführen (bspw. „Kunden“ öffnen).

Solltest Du im Backend Rollen einsetzen, welche nicht über alle Rechte verfügen, dann liegt die Ursache hier bei fehlenden Berechtigungen, welche geprüft werden sollten. Dazu kannst Du entweder bei den Benutzern ohne Admin-Rechte nachfragen, oder Dich selbst mit dieser Rolle anmelden und prüfen, ob noch alle gewünschte Bereiche verfügbar sind.

Ein paar Beispiele für die Berechtigungen haben wir bereits hier gelistet:
https://docs.shopware.com/de/shopware-5-de/einstellungen/benutzerverwaltung#beispiele

Schöne Grüße :slight_smile: