Adobe Commerce에서 잘못된 고객 주소 ID 오류

Adobe Commerce에서 테이블의 데이터가 일치하지 않아 ​잘못된 고객 주소 IDquote 오류가 발생합니다. 특히 일부 레코드에는 유효한 customer_id과(와) customer_is_guest(으)로 설정된 1 플래그가 모두 포함되어 있으므로 고객 주소의 유효성 검사가 실패합니다. 이 문제를 해결하려면 SQL 쿼리를 사용하여 데이터베이스에서 영향을 받는 레코드를 식별하고 업데이트합니다.

설명 description

환경

Adobe Commerce

문제/증상

  • New Relic에 오류가 간헐적으로 다음 메시지와 함께 기록됩니다.

    Magento\Framework\Exception\NoSuchEntityException: /vendor/magento/module-quote/Model/QuoteAddressValidator.php의 잘못된 고객 주소 ID < ID>

  • 이 문제는 임의의 고객에 대해 발생하며 이를 복제하는 단계는 알려져 있지 않습니다.

  • 이 오류는 특정 고객 장바구니 또는 인용 부호에 충돌하는 데이터가 있는 데이터베이스의 불일치와 관련된 것으로 보입니다.

해결 방법 resolution

참고: 중단을 방지하기 위해 유지 관리 기간 동안 또는 시스템 활동이 최소일 때 이러한 작업을 수행하는 것이 좋습니다.

문제를 해결하려면 다음 단계를 수행합니다.

  1. 변경하기 전에 데이터베이스를 백업합니다.

  2. 다음 쿼리를 실행하여 영향을 받는 레코드를 식별합니다.

    code language-none
    `SELECT COUNT(*) FROM QUOTE WHERE customer_id != 0 AND customer_is_guest = 1;`
    

    ​3. 영향을 받는 레코드가 있는 경우 customer_is_guest인 행에 대해 0을(를) customer_id != 0(으)로 설정하여 해당 레코드를 업데이트하십시오. 다음 SQL 문 사용:

    code language-none
    `UPDATE 견적 세트 customer_is_guest = 0 WHERE customer_id != 0 AND customer_is_guest = 1;`
    

    ​4. 로그를 모니터링하고 추가 오류가 기록되지 않도록 하여 변경 사항이 문제를 해결했는지 확인합니다.

추가 지원이 필요한 경우 Adobe 지원에 연락하여 추가 조사를 받으십시오.

관련 읽기

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