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

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

영향을 받는 제품 및 버전

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을 전달하는 것을 사용하지 마십시오.

솔루션

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

AC-2655_2.4.4.patch.zip

패치 적용 방법

자세한 내용은 지원 기술 자료에서 Adobe Commerce에서 제공하는 작성기 패치를 적용하는 방법을 참조하십시오.

유용한 링크

개발자 설명서에서 클라우드 인프라의 Adobe Commerce에 사용자 지정 패치를 적용합니다.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a