허용 국가에서 아무것도 선택하지 않은 경우 사용자가 제품을 장바구니에 추가할 수 없음

이 문서에서는 국가 허용 을 선택하지 않은 경우 사용자가 제품을 장바구니에 추가할 수 없는 알려진 Adobe Commerce 2.4.4(PHP 8.1 포함) 문제에 대한 패치를 제공합니다.

설명 description

환경

Adobe Commerce 2.4.4(PHP 8.1 포함)

문제/증상

국가 허용 을 선택하지 않은 경우 사용자가 제품을 장바구니에 추가할 수 없습니다.

재현 단계:

  1. Commerce 관리자에 로그인합니다.
  2. 스토어(으)로 이동 > 구성 > 일반 > 국가 옵션.
  3. 국가 허용 필드에서 모든 옵션을 선택 취소합니다.
  4. 구성을 저장하려면 구성 저장 을 클릭하세요.
  5. 상점으로 이동하여 장바구니에 제품을 추가해 보십시오.

예상 결과:

장바구니에 제품을 추가할 수 있습니다.

실제 결과:

장바구니에 제품을 추가할 수 없습니다. 다음과 같은 콘솔 오류가 발생합니다.

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

솔루션

이 문제를 해결하려면 다음 패치를 적용합니다.

AC-2655-2-4-4-patch.zip

패치 적용 방법

지침은 Commerce on Cloud Guide의 패치 적용을 참조하십시오.

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