Hallo zusammen,
bei einer einzigen Bestellung kann ich kein Dokument erzeugen. Die Bestellung wurde mit AmazonPay von BestIT bezahlt, andere Bestellung mit der gleichen Zahlungsart funktionieren jedoch.
Die Fehlermeldung die aufpoppt:
Fehler
Beim Speichern des Dokuments ist ein Fehler aufgetreten.
Passed variable is not an array or object
Im Log ist dann folgendes zu finden:
InvalidArgumentException: Passed variable is not an array or object in /engine/Shopware/Models/Document/Order.php:654 Stack trace:
#0 /engine/Shopware/Models/Document/Order.php(654): ArrayObject->__construct()
#1 /engine/Shopware/Models/Document/Order.php(206): Shopware_Models_Document_Order->getBilling()
#2 (internal function): Shopware_Models_Document_Order->__construct()
#3 /engine/Library/Enlight/Class.php(183): ReflectionClass->newInstanceArgs()
#4 /engine/Shopware/Components/Document.php(183): Enlight_Class::Instance()
#5 /engine/Shopware/Controllers/Backend/Order.php(1871): Shopware_Components_Document::initDocument()
#6 /engine/Shopware/Controllers/Backend/Order.php(1164): Shopware_Controllers_Backend_Order->createDocument()
#7 /var/www/vhosts/SHOP.de/httpdocs/SHOP/var/cache/production_202003031106/proxies/ShopwareControllersBackendOrderProxy.php(79): Shopware_Controllers_Backend_Order->createDocumentAction()
#8 /engine/Library/Enlight/Hook/HookExecutionContext.php(137): Shopware_Proxies_ShopwareControllersBackendOrderProxy->__executeOriginalMethod()
#9 /engine/Library/Enlight/Hook/HookExecutionContext.php(103): Enlight_Hook_HookExecutionContext->executeReplaceChain()
#10 /engine/Library/Enlight/Hook/HookManager.php(180): Enlight_Hook_HookExecutionContext->execute()
#11 /var/www/vhosts/SHOP.de/httpdocs/SHOP/var/cache/production_202003031106/proxies/ShopwareControllersBackendOrderProxy.php(102): Enlight_Hook_HookManager->executeHooks()
#12 /engine/Library/Enlight/Controller/Action.php(192): Shopware_Proxies_ShopwareControllersBackendOrderProxy->createDocumentAction()
#13 /engine/Library/Enlight/Controller/Dispatcher/Default.php(478): Enlight_Controller_Action->dispatch()
#14 /engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch()
#15 /engine/Shopware/Kernel.php(188): Enlight_Controller_Front->dispatch()
#16 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle()
#17 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(453): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle()
#18 /engine/Shopware/Components/HttpCache/AppCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward()
#19 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(238): Shopware\Components\HttpCache\AppCache->forward()
#20 /engine/Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass()
#21 /var/www/vhosts/SHOP.de/httpdocs/SHOP/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle()
#22
Ich habe versucht mal im „Sicherheitsmodus“ also alle Plugins lediglich deaktiviert die Dokumente zu erzeugen, jedoch ohne ergebnis. Den Cache habe ich natürlich schon mehrfach geleert. Über das Backend, sowie die Dateien manuell auf dem Server gelöscht.
Die Kundendaten habe ich in der Liefer und Rechnungsadresse in der Bestellung selbst auch kontrolliert und einmal komplett ersetzt.
Shopware 5.6.6
Hier komme ich leider nicht weiter, woran könnte es liegen - was kann ich testen?