- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual & Multicurrency for WooCommerce 5.5.2.1
- 해결된 버전
- WooCommerce Multilingual & Multicurrency 5.5.2.2
- 주제 태그
- WCML
문제 개요
WPML Multilingual & Multicurrency for WooCommerce에서 옵션 상품을 번역할 때 보조 언어의 기본 옵션이 누락되거나 0으로 잘못 설정되는 경우가 발생할 수 있습니다.
이 문제는 term_id 및 term_taxonomy_id 값이 다를 때 발생하며, 전역 상품 속성에서 나타날 수 있습니다.
임시 해결 방법
진행하기 전에 사이트의 전체 사이트 백업을 수행했는지 확인하세요.
- …/woocommerce-multilingual/classes/Synchronization/Component/Attributes.php 파일을 여세요.
- 137번 줄을 찾으세요.
- 다음을:
$defaultTermIdTranslations = $this->elementTranslations->get_element_translations( $defaultTermId, false, true );
- 다음으로 교체하세요:
$defaultTermIdTranslations = [];
- 같은 파일에서 149번 줄을 찾아 다음을:
$translatedDefaultTermId = $this->elementTranslations->element_id_in( $defaultTermId, $language );
- 다음으로 교체하세요:
$translatedDefaultTermId = apply_filters( 'wpml_object_id', $defaultTermId, $sanitizedAttributeName, false, $language );
- 이 변경 사항을 적용한 후, 이 문제가 있는 상품을 수동으로 저장하거나 업데이트해야 합니다.