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:

  1. Säkerhetskopiera databasen innan du gör några ändringar.

  2. 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_guest till 0 för rader där customer_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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f