Ogiltigt ID för kundadress i Adobe Commerce
I Adobe Commerce inträffar felet Ogiltig kundadress-ID på grund av inkonsekventa data i tabellen quote. Vissa poster innehåller både en giltig customer_id och en customer_is_guest-flagga som är inställd på 1, vilket gör att kundadressverifieringen misslyckas. Du kan åtgärda detta genom att identifiera och uppdatera de berörda posterna i databasen med hjälp av SQL-frågor.
Beskrivning description
Miljö
Adobe Commerce
Problem/symtom
-
Ett fel loggas då och då i New Relic med följande meddelande:
Magento\Framework\Exception\NoSuchEntityException: Ogiltigt kundadress-ID
<-ID>i /vendor/magento/module-quote/Model/QuoteAddressValidator.php -
Problemet inträffar för slumpmässiga kunder och de steg som krävs för att replikera det är okända.
-
Felet verkar vara relaterat till inkonsekvenser i databasen där vissa kundvagnar eller citattecken har motstridiga data.
Upplösning resolution
Obs!: Vi rekommenderar att du utför dessa åtgärder under en underhållsperiod eller när systemaktiviteten är minimal för att undvika avbrott.
Så här löser du problemet:
-
Säkerhetskopiera databasen innan du gör några ändringar.
-
Identifiera berörda poster genom att köra följande fråga:
code language-none `SELECT count(*) FROM quote WHERE customer_id != 0 AND customer_is_gäst = 1;`3. Om berörda poster hittas uppdaterar du dem genom att ange
customer_is_guesttill0för rader därcustomer_id != 0. Använd följande SQL-sats:code language-none `UPDATE citerar SET customer_is_gäst = 0 WHERE customer_id != 0 AND customer_is_gäst = 1;`4. Kontrollera att ändringarna har löst problemet genom att övervaka loggarna och se till att inga fler fel loggas.
Om ytterligare hjälp krävs kan du kontakta Adobe Support för mer information.
Relaterad läsning
- Anslut och kör frågor mot databasen i Adobe Commerce-dokumentationen.