Suche in Bestellungen und Löschen von Bestellungen funktioniert nicht mehr

Hallo zusammen,

nach dem Update auf Shopware 5.6 können im Shop keine Bestellungen mehr durchsucht werden (leeres Popup mit Internal Server Error 500). Lösche ich eine Bestellung, löst das folgenden Fehler aus:

 

An exception occurred while executing ‚DELETE FROM s_order WHERE id = ?‘ with params (10952): SQLSTATE(23000): Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (unsershopname_sw5.s_mail_log, CONSTRAINT s_mail_log_fk_order_id FOREIGN KEY (order_id) REFERENCES s_order (id))

Kann da jemand etwas mit anfangen?

Das Löschen wird mit 5.6.1 gefixt. Man muss aktuell vorher alle Mails im Mail-Log zu der Bestellung löschen.

Bei den Bestellungen bin ich leider noch nicht weiter. Sobald wir die Suchfunktion in den Bestellungen nutzen, kriegen wir ein leeres Popup mit Fehler 500 angezeigt. In den Serverlogs finden wir folgendes:

 

2019/08/25 14:44:28 [error] 16014#0: *765733 FastCGI sent in stderr: „PHP message: PHP Fatal error:  Uncaught TypeError: Argument 1 passed to Shopware\Components\Translation\ObjectTranslator::translateObjectProperty() must be of the type array, null given, called in /var/www/vhosts/domain.com/httpdocs/engine/Shopware/Components/Translation.php on line 517 and defined in /var/www/vhosts/domain.com/httpdocs/engine/Shopware/Components/Translation/ObjectTranslator.php:74
Stack trace:
#0 /var/www/vhosts/domain.com/httpdocs/engine/Shopware/Components/Translation.php(517): Shopware\Components\Translation\ObjectTranslator->translateObjectProperty(NULL, ‚description‘)
#1 [internal function]: Shopware_Components_Translation::{closure}(NULL)
#2 /var/www/vhosts/domain.com/httpdocs/engine/Shopware/Components/Translation.php(525): array_map(Object(Closure), Array)
#3 /var/www/vhosts/domain.com/httpdocs/engine/Shopware/Components/Translation.php(446): Shopware_Components_Translation->translatePaymentMethods(Array, NULL, NULL)
#4 /var/www/vhosts/g“ while reading response header from upstream, client: 91.38.4.229, server: domain.com, request: „GET /backend/Order/getList?_dc=1566737068871&page=1&start=0&limit=20&sort=%5B%7B%22property%22%3A%22orderTime%22%2C%22direction%22%3A%22DESC%22%7D%5D&filter=%5B%7B%22property%22%3A%22free%22%2C%22value%22%3A%22fritz%22%2C%22operator%22%3Anull%2C%22expression%22%3Anull%7D%5D HTTP/2.0“, upstream: „fastcgi://unix:///var/www/vhosts/system/domain.com/php-fpm.sock:“, host: „www.domain.com“, referrer: „https://www.domain.com/backend/

 

Was genau ist da das Problem - wir werden da nicht wirklich schlau raus. Vielen Dank!

Schau mal in diesem Beitrag: https://forum.shopware.com/discussion/comment/252582/#Comment_252582

Vielleicht gibt es da Zusammenhänge.

Oha, danke. Wir haben nun 2 “Fake”-Bezahlmethoden mit den über SQL ausgeworfenen IDs erstellt und schon funtkioniert die Suche wieder.

Ist das ein Bug der mit der 5.6.1 behoben wird? So haben wir ja zusätzliche inaktive Bezahlmethoden im System.