- 상태
- 개발자가 해결함
- 관련 플러그인/테마
- Germanized for WooCommerce
- 주제 태그
- Compatibility, WCML
문제 개요
Germanized for WooCommerce와 WPML을 함께 사용하는 환경에서 배송 클래스 조건을 사용하는 배송 방법을 번역된 상품에서 사용할 수 없는 문제가 있습니다.
임시 해결 방법
진행하기 전에 사이트의 전체 사이트 백업이 있는지 확인하세요.
- …/wp-content/plugins/woocommerce-germanized/packages/woocommerce-germanized-shipments/src/ShippingMethod/ShippingMethod.php 파일을 여세요.
- 957번째 줄을 찾으세요.
- 다음을:
$classes = isset( $condition['classes'] ) && ! empty( $condition['classes'] ) ? array_map( 'absint', (array) $condition['classes'] ) : array();
- 다음으로 교체하세요:
$classes = isset( $condition['classes'] ) && ! empty( $condition['classes'] ) ? array_map( 'absint', (array) $condition['classes'] ) : array(); // compsupp-7583 workaround // Assuming $classes is an array of category IDs. $classes = array_map(function($class_id) { // Translate each ID using WPML return apply_filters('wpml_object_id', $class_id, 'category'); }, $classes);