ich stehe vor dem Problem, das ich nach einem Update von Version 6.4 xxx auf 6.5.5.1 keinen Verkauf mehr abschließen kann.
Direkt zu Paypal funktioniert.
Die Fehlermeldung erscheint auf der zweiten Seite (Siehe Bild)
Maßnahmen bisher:
Alle Plugins deaktiviert
Cache geleert
Indizies aufgebaut
PHP= 8.26
Hier die beiden Fehlermeldungen aus dem Logfile.
Ich würde mich über einen Tipp freuen.
Viele Grüße
Michael
Uncaught PHP Exception Doctrine\DBAL\Exception\InvalidFieldNameException: „An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚vat_id‘ in ‚NEW‘“ at /var/www/vhosts/filterfotografie24.de/httpdocs/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 67 {„exception“:„[object] (Doctrine\DBAL\Exception\InvalidFieldNameException(code: 1054): An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚vat_id‘ in ‚NEW‘ at /var/www/vhosts/filterfotografie24.de/httpdocs/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:67)\n[previous exception] [object] (Doctrine\DBAL\Driver\PDO\Exception(code: 1054): SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚vat_id‘ in ‚NEW‘ at /var/www/vhosts/filterfotografie24.de/httpdocs/vendor/doctrine/dbal/src/Driver/PDO/Exception.php:28)\n[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚vat_id‘ in ‚NEW‘ at /var/www/vhosts/filterfotografie24.de/httpdocs/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:32)“}
Uncaught PHP Exception Shopware\Core\Framework\MessageQueue\MessageQueueException: „Another worker is already running for receiver: „async““ at /var/www/vhosts/filterfotografie24.de/httpdocs/vendor/shopware/core/Framework/MessageQueue/MessageQueueException.php line 37 {„exception“:„[object] (Shopware\Core\Framework\MessageQueue\MessageQueueException(code: 0): Another worker is already running for receiver: "async" at /var/www/vhosts/filterfotografie24.de/httpdocs/vendor/shopware/core/Framework/MessageQueue/MessageQueueException.php:37)“}
Die Spalte vat_id fehlt wohl, gehört die zu einem Plugin, im Standard sollte die doch da sein? Der 2. Fehler „Another worker is“ tritt aktuell sehr häufig auf, hat aber mit deinem Problem nix zu tun.
Der Warenkorb scheint nun wieder zu funktionieren, oder? Ist das Problem schon gelöst?
Soll ich die Spalte manuell hinzufügen. Wäre das die Lösung?
Und leider besteht das problem noch. Ist nicht der warenkorb. Ich habe einen testartikel angelegt.
Ich kann ihn in den warenkorb legen.
Im bezahlvorgang komme ich durch diecerste Seite mit den adresseingaben. Nach dem Sprung zur zweiten Seite ist Schluss und die Fehlermeldung kommt.
Hab gerade mal nach der vat_id gesucht. Tatsächlich ist wohl in der Migration zu 6.5 das Löschen der Spalte vat_id in der tabelle „customer_address“ drin. In 6.4 ist die Spalte noch da.
Evtl. gibt es hier ein Plugin oder left-over wo dann immer noch der alte Code genutzt wird.
Evtl. passt dazu auch das Problem mit dem Messenger. Mein Theorie wäre, dass auf dem Server die Queue Verarbeitung stattfindet und dieser Task irgendwann als der SW noch auf 6.4 war abgestürzt oder der Task läuft seitdem noch. (Evtl. der Task der von PayPal den IPN verarbeitet).
Mit dem Update ist dann die Spalte weg, aber die neuere Version des Task kann nicht gestartet werden (da dieser ‚noch‘ läuft aber halt in der 6.4er Version).
Lösung wäre dann erstmal das Problem mit dem Messenger zu lösen. Evtl. war es das dann schon.
Erst wenn das nicht hilft, könnte man evtl. in der Tabelle die Spalte nochmal anlegen. Hat aber das Risiko, dass hiermit dann vielleicht noch mehr kaputt geht - also immer Backup machen und alles ohne Gewähr .
Wenn Du hier Hilfe brauchst, mache ich gerne auch „bezahlten“ Support. Bei Interesse kurz eine private Nachricht, dann können wir kurz telefonieren.
Ich habe noch einmal recherchiert und einen Lösungsansatz in einem anderen Thread gefunden.
Letztendlich habe ich um die Fehlermeldung abzufangen die Spalte vat_id in der customer_adress angelegt.