허용 국가에서 아무것도 선택하지 않은 경우 사용자가 제품을 장바구니에 추가할 수 없음
이 문서에서는 국가 허용 을 선택하지 않은 경우 사용자가 제품을 장바구니에 추가할 수 없는 알려진 Adobe Commerce 2.4.4(PHP 8.1 포함) 문제에 대한 패치를 제공합니다.
설명 description
환경
Adobe Commerce 2.4.4(PHP 8.1 포함)
문제/증상
국가 허용 을 선택하지 않은 경우 사용자가 제품을 장바구니에 추가할 수 없습니다.
재현 단계:
- Commerce 관리자에 로그인합니다.
- 스토어(으)로 이동
>
구성>
일반>
국가 옵션. - 국가 허용 필드에서 모든 옵션을 선택 취소합니다.
- 구성을 저장하려면 구성 저장 을 클릭하세요.
- 상점으로 이동하여 장바구니에 제품을 추가해 보십시오.
예상 결과:
장바구니에 제품을 추가할 수 있습니다.
실제 결과:
장바구니에 제품을 추가할 수 없습니다. 다음과 같은 콘솔 오류가 발생합니다.
Failed to load resource: the server responded with a status of 400 (Bad Request)
customer-data.js:87 Uncaught Error: [ object Object]
at Object.<anonymous> (customer-data.js:87:23)
at fire (jquery.js:3500:50)
at Object.fireWith [ as rejectWith] (jquery.js:3630:29)
at done (jquery.js:9798:30)
at XMLHttpRequest.<anonymous> (jquery.js:10057:37)
원인
다중 선택 구성에 선택한 항목이 없는 경우 Adobe Commerce 구성은 null
을(를) 검색합니다. 이 구성은 8.1 이전의 PHP 버전에서 성공적으로 처리되었습니다. 그러나 PHP 8.1에서는 PHP 8.1에서 Null을 허용하지 않는 내부 함수의 Null을 전달할 수 없는 인수에 Null을 전달하는 것을 사용하지 않는 것으로 인해 오류가 발생하여 제대로 작동하지 않습니다.
해결 방법 resolution
솔루션
이 문제를 해결하려면 다음 패치를 적용합니다.
패치 적용 방법
지침은 Commerce on Cloud Guide의 패치 적용을 참조하십시오.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f