Fehler wegen ungültiger Kundenadressen-ID in Adobe Commerce
In Adobe Commerce tritt der Fehler Ungültige Kundenadressen aufgrund inkonsistenter Daten in der quote auf. Insbesondere enthalten einige Datensätze sowohl eine gültige customer_id als auch ein customer_is_guest Flag, das auf 1 gesetzt ist, was dazu führt, dass die Validierung der Kundenadresse fehlschlägt. Um dies zu beheben, identifizieren und aktualisieren Sie die betroffenen Datensätze in der Datenbank mithilfe von SQL-Abfragen.
Beschreibung description
Umgebung
Adobe Commerce
Problem/Symptome
-
In New Relic wird gelegentlich ein Fehler mit der folgenden Meldung protokolliert:
Magento\Framework\Exception\NoSuchEntityException: Ungültige Kundenadressen-ID
<ID>in /vendor/magento/module-quote/Model/QuoteAddressValidator.php -
Dieses Problem tritt bei zufälligen Kundinnen und Kunden auf und die Schritte zum Replizieren sind nicht bekannt.
-
Der Fehler scheint mit Inkonsistenzen in der Datenbank in Zusammenhang zu stehen, bei denen bestimmte Warenkörbe oder Angebote widersprüchliche Daten enthalten.
Auflösung resolution
Hinweis: Es wird empfohlen, diese Aktionen während eines Wartungsfensters oder bei minimaler Systemaktivität durchzuführen, um Unterbrechungen zu vermeiden.
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Sichern Sie Ihre Datenbank, bevor Sie Änderungen vornehmen.
-
Identifizieren Sie die betroffenen Datensätze, indem Sie die folgende Abfrage ausführen:
code language-none `SELECT count(*) FROM quote WHERE customer_id != 0 UND customer_is_guest = 1;`3. Wenn betroffene Datensätze gefunden werden, aktualisieren Sie sie, indem Sie für Zeilen, in denen
customer_is_guestist,0aufcustomer_id != 0setzen. Verwenden Sie die folgende SQL-Anweisung:code language-none `AKTUALISIEREN DES ANGEBOTS SET customer_is_guest = 0 WO customer_id != 0 UND customer_is_guest = 1;`4. Stellen Sie sicher, dass das Problem durch die Änderungen behoben wurde, indem Sie die Protokolle überwachen und sicherstellen, dass keine weiteren Fehler protokolliert werden.
Wenn Sie zusätzliche Unterstützung benötigen, wenden Sie sich an den Adobe-Support, um weitere Informationen zu erhalten.
Verwandtes Lesen
- Verbinden und Ausführen von Abfragen für die Datenbank in der Dokumentation zu Adobe Commerce.