Keine Kategorie mehr aufrufbar

Hallo,

Wir haben ein ganz massives Problem mit unserem Shop. Nachdem der Shop massiv langsam geworden ist, wollten wir ein paar Updates machen.

Danach Konten wir keine Kategorie mehr aufrufen.

Wir erhalten nur noch einen Fehler „503 Service Unavailable“

Server Log:

Got error 'PHP message: PHP Fatal error: Uncaught exception 'Doctrine\\ORM\\Mapping\\MappingException' with message 'No mapping found for field 'category' on class 'Shopware\\Models\\Attribute\\Category'.' in /var/www/vhosts/xxxxx.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/MappingException.php:163\nStack trace:\n#0 /var/www/vhosts/xxxxx.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php(1238): Doctrine\\ORM\\Mapping\\MappingException::mappingNotFound('Shopware\\\\Models...', 'category')\n#1 /var/www/vhosts/xxxxx.de/httpdocs/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(1287): Doctrine\\ORM\\Mapping\\ClassMetadataInfo->getAssociationMapping('category')\n#2 /var/www/vhosts/xxxxx.de/httpdocs/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(1100): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->getSelectColumnsSQL()\n#3 /var/www/vhosts/xxxxx.de/httpdocs/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersis...\n'

Wir können mit dem Fehler überhapt nicht anfangen.

Leider sind wir keine Shopware Profis und brauchen hilfe.

Was für Updates wurden eingespielt und von welcher Version auf welche Version? Was ist generell an Shopware modifiziert worden (Templates, welche Plugins usw.)?

Mach mal die  Foreign Key Reparatur aus den docs.

Hallo 

Uodates wie: Paypal + , Lizensmanager, Vorteile & Features Leiste, Erweitertes Menü

Von Version auf welche Version kann ich nicht sagen, da wir nicht geschaut haben.

Shopware Version 5.2.7

Was im Shopware modifiziert ist wissen wir auch nicht, da unser Programmierer plötzlich ausgestiegen ist. Aber es ist ein spezielles Theme.

@Moritz: Wie mache ich das

Hallo .

Die Foreign Key Reparatur habe ich nun ausgeführt bekomme aber diesen Fehler

-- Add missing foreign key
ALTER TABLE `s_categories_attributes` ADD FOREIGN KEY ( `categoryID` ) REFERENCES `s_categories` (
        `id`
) ON DELETE CASCADE ON UPDATE NO ACTION
MySQL meldet: Dokumentation

#1452 - Kann Kind-Zeile nicht hinzufügen oder aktualisieren: eine Fremdschlüsselbedingung schlägt fehl (`xxxxxxx_db_s`.`#xxxxxxxxx`, CONSTRAINT `#xxxxxxxxxxxx` FOREIGN KEY (`categoryID`) REFERENCES `s_categories` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION)

Ich stelle gerade fest das wir auch im Backend keine Kategorie mehr anlegen können, es erscheint sofort 503.

Die Lösung dazu steht auch im Wiki: https://docs.shopware.com/de/shopware-5-de/tutorials-und-faq/foreign-keys-reparieren#constraint-failed-foreign-key-categoryid

und danach nochmal die Reparatur starten, solange bis es keinen Fehler mehr gibt.

Wuuhaa , Danke Danke,

Das war es… scheinbar ist jetzt alles wieder Online, Vielen Dank

Leider haben wir uns zu früh gefreut. 

Bei der Registrierung und der anmeldung am Shop bekommen wir auch den 503!

Im Log:

AH01071: Got error 'PHP message: PHP Fatal error: Uncaught exception 'Enlight_Controller_Exception' with message 'Controller "favicon.ico" not found' in /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php:486\nStack trace:\n#0 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))\n#1 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Shopware/Kernel.php(177): Enlight_Controller_Front->dispatch()\n#2 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#3 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\\Component\\HttpKernel\\HttpCache\\HttpCache->forward(Object(Symfony\\Component\\HttpFoundation\\Request), true, NULL)\n#4 /var/www/vhosts...\n', referer: https://xxxxxxxxxx.de/register/saveRegister/sTarget/account/sTargetAction/index

Der gesamte Rest des Shops läuft aber durch! Echt ganz seltsam das ganze.

Das ist nicht der Fehler, der bei der Registrierung entsteht.

Am besten mal das erweiterte Debugging aktivieren und dann eine Registrierung durchführen. 

https://docs.shopware.com/de/shopware-5-de/tutorials-und-faq/fehlermeldungen-in-shopware-debuggen#erweitertes-error-debugging

 

Ok, Jetzt bekomme ich folgendes:

Fatal error : Call to undefined method Shopware\Models\Attribute\CustomerAddress::setCustomerAddress() in  /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Shopware/Components/Model/ModelEntity.php  on line  108

**[@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski „Moritz Naczenski“)‍  **Das ist nicht der Fehler, der bei der Registrierung entsteht.

Das ist der auszug aus dem Server Log.

Nach dem wir nun gefühlte 300 mal probiert haben, bekommen wir eine andere Fehlermeldung. Leider wird es damit aber auch nicht besser.

Fatal error: 

Uncaught exception 'Shopware\Components\CSRFTokenValidationException' with message 'The provided X-CSRF-Token is invalid. Please go back, reload the page and try again.' in /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Shopware/Components/CSRFTokenValidator.php:161 Stack trace: #0 [internal function]: Shopware\Components\CSRFTokenValidator->checkFrontendTokenValidation(Object(Enlight_Controller_ActionEventArgs)) #1 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Library/Enlight/Event/Handler/Default.php(91): call_user_func(Array, Object(Enlight_Controller_ActionEventArgs)) #2 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs)) #3 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Library/Enlight/Controller/Action.php(143): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs)) #4 /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Library/Enlight/Contr in /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Shopware/Components/CSRFTokenValidator.php on line 161

503 Service Unavailable

Sind wir die einzigen mit diesem Problem?

Der CSRF-Token ist auch nicht der richtige Fehler. Das hat nichts miteinander zu tun. 

Fatal error: Call to undefined method Shopware\Models\Attribute\CustomerAddress::setCustomerAddress() in /var/www/vhosts/xxxxxxxxxx.de/httpdocs/engine/Shopware/Components/Model/ModelEntity.php on line 108

Scheint das richtige zu sein. Und sieht auch nach einem weiteren Foreign-Key Problem aus. Die Reparatur ist ohne Fehler durchgelaufen?
Insgesamt scheint bei eurem Umzug viel kaputt gegangen zu sein, die Datenbank verliert ja nicht von alleine die Keys.

Ja, Mehrfach. Bestimmt 10 x