Fehler Kundenmodul bei Update Version 5.7.3

Hallo,

bei allen Update-Versuchen auf Version 5.7.3 wird zwar angezeigt, dass alle Plugins etc. kompatibel sind, allerdings funktioniert danach weder der Frontend-Login für Kunden und auch das Kunden-Modul im Backend funktioniert nicht.

Leider keine Fehlermeldung im Backend, nur Fehler 503 und kein Eintrag im Log.

Gibt hier eine Lösung?

Hat wirklich niemand ebenfalls diesen Fehler?

Kann es eventuell an der PHP-Version liegen? Welche nutzt du?

Sowohl bei PHP 7.4, als auch bei Version 8.0

Auch beim neuen Update auf Shopware 5.7.4 der gleiche Fehler.
Habe auch schon die Datenbank auf Fehler etc. untersucht und die Tabellen durchforstet. Da sieht alles gut aus.

Hallo @xview

bitte mal versuchen mit Shopware 5 - Tutorials & FAQs - Fehlermeldungen in Shopware debuggen eine Fehlermeldung herauszubekommen. Ohne diese ist es schwer dir weiterzuhelfen.

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo @Michael_Telgmann

hier die Fehlermeldung.
Ich hoffe, du kannst mir weiterhelfen.

BadMethodCallException: Type of association must be one of *_TO_ONE or MANY_TO_MANY in /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php:1103 Stack trace:
#0 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(1238): Doctrine\ORM\Query\SqlWalker->walkJoinAssociationDeclaration(Object(Doctrine\ORM\Query\AST\JoinAssociationDeclaration), 1, NULL)
#1 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(866): Doctrine\ORM\Query\SqlWalker->walkJoin(Object(Doctrine\ORM\Query\AST\Join))
#2 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(844): Doctrine\ORM\Query\SqlWalker->walkIdentificationVariableDeclaration(Object(Doctrine\ORM\Query\AST\IdentificationVariableDeclaration))
#3 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(549): Doctrine\ORM\Query\SqlWalker->walkFromClause(Object(Doctrine\ORM\Query\AST\FromClause))
#4 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(37): Doctrine\ORM\Query\SqlWalker->walkSelectStatement(Object(Doctrine\ORM\Query\AST\SelectStatement))
#5 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(301): Doctrine\ORM\Query\Exec\SingleSelectExecutor->__construct(Object(Doctrine\ORM\Query\AST\SelectStatement), Object(Doctrine\ORM\Query\SqlWalker))
#6 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(454): Doctrine\ORM\Query\SqlWalker->getExecutor(Object(Doctrine\ORM\Query\AST\SelectStatement))
#7 /vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php(265): Doctrine\ORM\Query\Parser->parse()
#8 /vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php(156): Doctrine\ORM\Tools\Pagination\Paginator->unbindUnusedQueryParams(Object(Doctrine\ORM\Query))
#9 /engine/Shopware/Controllers/Backend/Application.php(665): Doctrine\ORM\Tools\Pagination\Paginator->getIterator()
#10 /engine/Shopware/Controllers/Backend/CustomerQuickView.php(183): Shopware_Controllers_Backend_Application->getList(‚0‘, ‚20‘, Array, Array, Array)
#11 /engine/Shopware/Controllers/Backend/Application.php(211): Shopware_Controllers_Backend_CustomerQuickView->getList(‚0‘, ‚20‘, Array, Array, Array)
#12 /engine/Shopware/Controllers/Backend/CustomerQuickView.php(81): Shopware_Controllers_Backend_Application->listAction()
#13 /engine/Library/Enlight/Controller/Action.php(182): Shopware_Controllers_Backend_CustomerQuickView->listAction()
#14 /engine/Library/Enlight/Controller/Dispatcher/Default.php(461): Enlight_Controller_Action->dispatch(‚listAction‘)
#15 /engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#16 /engine/Shopware/Kernel.php(197): Enlight_Controller_Front->dispatch()
#17 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#18 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(479): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#19 /engine/Shopware/Components/HttpCache/AppCache.php(262): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#20 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(269): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#21 /engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#22 /usr/www/users/aundmt/shopware/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#23

Hallo @xview

hast du mal ein Update auf 5.7.4/5 probiert?

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo @Michael_Telgmann

ja, auch bei den beiden Updates auf 5.7.4 und 5.7.5 habe ich das gleiche Problem.
Fehlermeldung ist identisch.

Hier nach dem Update auf 5.7.5:

BadMethodCallException: Type of association must be one of *_TO_ONE or MANY_TO_MANY in /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php:1103 Stack trace:
#0 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(1238): Doctrine\ORM\Query\SqlWalker->walkJoinAssociationDeclaration(Object(Doctrine\ORM\Query\AST\JoinAssociationDeclaration), 1, NULL)
#1 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(866): Doctrine\ORM\Query\SqlWalker->walkJoin(Object(Doctrine\ORM\Query\AST\Join))
#2 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(844): Doctrine\ORM\Query\SqlWalker->walkIdentificationVariableDeclaration(Object(Doctrine\ORM\Query\AST\IdentificationVariableDeclaration))
#3 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(549): Doctrine\ORM\Query\SqlWalker->walkFromClause(Object(Doctrine\ORM\Query\AST\FromClause))
#4 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(37): Doctrine\ORM\Query\SqlWalker->walkSelectStatement(Object(Doctrine\ORM\Query\AST\SelectStatement))
#5 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(301): Doctrine\ORM\Query\Exec\SingleSelectExecutor->__construct(Object(Doctrine\ORM\Query\AST\SelectStatement), Object(Doctrine\ORM\Query\SqlWalker))
#6 /vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(454): Doctrine\ORM\Query\SqlWalker->getExecutor(Object(Doctrine\ORM\Query\AST\SelectStatement))
#7 /vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php(265): Doctrine\ORM\Query\Parser->parse()
#8 /vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php(156): Doctrine\ORM\Tools\Pagination\Paginator->unbindUnusedQueryParams(Object(Doctrine\ORM\Query))
#9 /engine/Shopware/Controllers/Backend/Application.php(665): Doctrine\ORM\Tools\Pagination\Paginator->getIterator()
#10 /engine/Shopware/Controllers/Backend/CustomerQuickView.php(183): Shopware_Controllers_Backend_Application->getList(‚0‘, ‚20‘, Array, Array, Array)
#11 /engine/Shopware/Controllers/Backend/Application.php(211): Shopware_Controllers_Backend_CustomerQuickView->getList(‚0‘, ‚20‘, Array, Array, Array)
#12 /engine/Shopware/Controllers/Backend/CustomerQuickView.php(81): Shopware_Controllers_Backend_Application->listAction()
#13 /engine/Library/Enlight/Controller/Action.php(182): Shopware_Controllers_Backend_CustomerQuickView->listAction()
#14 /engine/Library/Enlight/Controller/Dispatcher/Default.php(461): Enlight_Controller_Action->dispatch(‚listAction‘)
#15 /engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#16 /engine/Shopware/Kernel.php(197): Enlight_Controller_Front->dispatch()
#17 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#18 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(479): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#19 /engine/Shopware/Components/HttpCache/AppCache.php(262): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#20 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(269): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#21 /engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#22 /usr/www/users/aundmt/shopware/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#23

Hallo @xview

wir können so kein allgemeines Problem feststellen. Interessant wären Plugins, die das Kundenmodul erweitern. Vielleicht passiert das auch durch eine besondere Filter-Kombination. Könntest du mal den Request schicken, der zu dem Backend Controller gesendet wird?
Oder lässt sich das Modul pauschal gar nicht öffnen?

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo @Michael_Telgmann,

nein, das Kundenmodul lässt sich gar nicht öffnen.
Wenn ich auf Kunden > Kundenübersicht gehe, bekomme ich sofort den Hinweis

a8b3b1a5-00ae-49c3-aa21-738b21b81781

Auch können sich dann im Frontend keine Kunden mehr einloggen.
Ich habe das auch schon versucht, während alle Plugins deinstalliert waren!

In der Datenbank kann ich keine Fehler feststellen.

Viele Grüße

Könntest du mal probieren, ob dir dieses Skript hilft?
https://docs.shopware.com/de/shopware-5-de/tutorials-und-faq/foreign-keys-reparieren?category=shopware-5-de/tutorials-und-faq#aktuelle-foreign-keys-reparatur

Dort werden auch Tabellen für die Kunden gefixt.

Das Skript an sich hat nicht ganz sauber funktioniert, musste manche Sachen manuell korrigieren in der Datenbank, hat aber somit dann geklappt!

Vielen Dank für deine Unterstützung! :slightly_smiling_face:

Das freut mich zu hören :slightly_smiling_face: :+1: