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
참고: 중단을 방지하기 위해 유지 관리 기간 동안 또는 시스템 활동이 최소일 때 이러한 작업을 수행하는 것이 좋습니다.
문제를 해결하려면 다음 단계를 수행합니다.
-
변경하기 전에 데이터베이스를 백업합니다.
-
다음 쿼리를 실행하여 영향을 받는 레코드를 식별합니다.
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 지원에 연락하여 추가 조사를 받으십시오.