- 상태
- 해결됨
- 해결된 버전
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- 주제 태그
- WCML
문제 개요
번역을 위해 제품을 보낼 때 특정 상황에서 멈출 수 있습니다.
이 특정 문제의 주요 증상은 debug.log에 나타나는 PHP Warning입니다:
>PHP Warning Undefined array key “values” in /var/www/sites/red-harmonica/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php on line 158
이 문제는 제품에 문자가 전혀 없는 “+ & -”와 같이 완전히 특수 문자로만 구성된 값을 가진 속성이 있을 때 발생합니다.
임시 해결 방법
이 문제는 WCML 5.5.3에서 수정될 예정이지만, 그 전까지는 플러그인 파일 wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php를 직접 편집할 수 있습니다.
다음 줄(현재 버전의 158번째 줄)을 찾으세요.
$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );
그리고 다음 코드로 교체하세요.
$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];