'No foreign key provided' - im Log

Guten MOrgen,

nach dem Update von 5.2.16 auf die 5.2.21 finde ich heute morgen folgende Fehlermeldung im Log:

 

exception 'Exception' with message 'No foreign key provided' in /engine/Shopware/Bundle/AttributeBundle/Service/DataLoader.php:69 Stack trace:
#0 /engine/Shopware/Controllers/Frontend/Checkout.php(1771): Shopware\Bundle\AttributeBundle\Service\DataLoader->load('s_order_billing...', NULL)
#1 /engine/Shopware/Controllers/Frontend/Checkout.php(378): Shopware_Controllers_Frontend_Checkout->getOrderAddress(21432, 'billing')
#2 /engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Frontend_Checkout->finishAction()
#3 /engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('finishAction')
#4 /engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#5 /engine/Shopware/Kernel.php(180): Enlight_Controller_Front->dispatch()
#6 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#7 /engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#8 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#9 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(275): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /engine/Shopware/Components/HttpCache/AppCache.php(133): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(206): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#12 /engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 /www/htdocs/w00896af/shopware/shopware.php(117): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#14 {main}

 

Kann mir jemand einen Hinweis darauf geben, was zu tun ist? Foreign keys reparieren? Die Bestellungen scheinen ganz normal zu funktionieren.

Liegt es vielleicht an einem Plugin? 

Danke,

 

markus

 

Hallo, ich muß noch einmal nachhaken, da bei jedem Bestellabschluß nun die folgende Meldung erscheint:

 

Ups! Ein Fehler ist aufgetreten!
Die nachfolgenden Hinweise sollten Ihnen weiterhelfen.

No foreign key provided in engine/Shopware/Bundle/AttributeBundle/Service/DataLoader.php on line 69

Stack trace:

#0 engine/Shopware/Controllers/Frontend/Checkout.php(1771): Shopware\Bundle\AttributeBundle\Service\DataLoader->load('s_order_billing...', NULL)
#1 engine/Shopware/Controllers/Frontend/Checkout.php(378): Shopware_Controllers_Frontend_Checkout->getOrderAddress(21462, 'billing')
#2 engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Frontend_Checkout->finishAction()
#3 engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('finishAction')
#4 engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#5 engine/Shopware/Kernel.php(180): Enlight_Controller_Front->dispatch()
#6 vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#7 engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#8 vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#9 vendor/symfony/http-kernel/HttpCache/HttpCache.php(275): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#10 engine/Shopware/Components/HttpCache/AppCache.php(133): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#11 vendor/symfony/http-kernel/HttpCache/HttpCache.php(206): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#12 engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 shopware.php(117): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#14 {main}

 

Die Bestellung wird trotzdem generiert. Leider denkt der Kunde er müsste nochmal bestellen.

Shopware Version 5.2.21

Seit dem  Update von der 5.2.16 habe ich dieses Problem. Hat jemand einen Hinweis für mich wie ich mit diesem Problem umgehen soll?

 

Danke, Markus

Hast du das Reparaturscript denn mal durchlaufen lassen?

1 Like

Ich hatte so einen Fehler noch nicht, aber ich würde mir die Tabelle „s_order_billingaddress“ oder „s_order_billingaddress_attributes“ dazu mal ansehen, ob dort bei bestimten Spalten die Inhalte fehlen - bzw. userID oder orderID etc… Einfach mal den Weg von „21462“ folgen. Vermutlich ist mal ein Update nicht korrekt durchgelaufen.

Ggf. auch mal prüfen ob Plugins zum akteullen Shop auch kompatibel sind.

1 Like

Vielen Dank für die Rückmeldungen!

Die Reparatur hatte ich noch nicht durchgeführt, da die Fehlermeldung eine andere ist.

Es scheint sich um ein nicht kompatibles Plugin zu handeln.

Gruß, MArkus