WPML
상태
해결됨
보고된 제품
WPML String Translation 2.4.2
해결된 버전
WPML String Translation 2.4.2.1

문제 개요

WPML 3.5.3과 함께 WPML Multilingual & Multicurrency for WooCommerce 3.8.6을 사용할 때 보조 언어로 주문한 후 주문 확인 페이지에 일부 오류가 표시되거나 기록됩니다.

오류 메시지는 다음과 유사합니다.

PHP Notice: Undefined index: order-received in ../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-endpoints.php on line 155

오류 메시지와 더불어, 주문 세부 정보가 있는 ‘주문 접수’ 페이지 대신 내용이 없는 번역된 ‘결제’ 페이지가 사용자에게 표시됩니다.

빈 '결제' 페이지
독일어로 된 빈 ‘결제’ 페이지

하지만 주문이 처리되고 알림 이메일이 발송됨에도 불구하고 고객사는 주문이 완료되지 않았다고 생각하여 혼란을 겪고 중복으로 주문할 수 있습니다.

이 문제는 WPML 문자열 번역 2.4.2의 변경 사항으로 인해 발생하는 것으로 확인되었습니다. 수정 사항이 이미 준비 중이지만 업데이트를 릴리스하기 전에 충분히 테스트해야 합니다.

임시 해결 방법

이 문제를 해결하는 한 가지 방법은 WPML 문자열 번역의 베타 버전 2.4.2.1-b1을 사용하는 것입니다. 이 버전은 이 특정 문제만 해결하며 다른 항목에는 영향을 미치지 않습니다. 하지만 베타 버전이므로 주의가 필요합니다. 사이트를 백업하고 가급적 운영 사이트가 아닌 환경에서 먼저 테스트하세요.

일시적으로 사용할 수 있으며 사용자 경험에 큰 영향을 미치지 않는 또 다른 임시 해결 방법도 있습니다. 이 임시 해결 방법은 ‘order-received’ 엔드포인트에 해당하는 문자열을 번역하지 않음으로 표시하는 것입니다. 문자열을 삭제할 필요 없이 ‘번역이 완료되었습니다’ 확인란의 선택을 취소하기만 하면 됩니다. 기본 언어가 영어인 경우의 단계는 다음과 같습니다. 사이트에서 다른 기본 언어를 사용하는 경우에도 단계는 동일합니다.


  1. WPML -> 문자열 번역으로 이동하세요.

  2. ‘order-received’를 검색하거나 ‘WooCommerce Endpoints’ 도메인으로 이동하여 ‘order-received’ 문자열을 찾으세요.

  3. ‘order-received’ 문자열의 ‘번역’ 섹션을 펼치세요.

  4. ‘번역이 완료되었습니다’ 확인란의 선택을 취소하고 모든 언어에 대해 ‘저장’을 클릭하세요.
‘order-received’ 엔드포인트를 번역하지 않음으로 표시
‘order-received’ 엔드포인트를 번역하지 않음으로 표시

이 작업을 수행한 후에도 ‘Order Received’ 페이지는 계속 번역됩니다. 단지 URL의 엔드포인트 문자열만 번역되지 않을 뿐입니다.

알려진 모든 문제 →