WPML
상태
개발자가 해결함
관련 플러그인/테마
Germanized for WooCommerce
주제 태그
Compatibility, WCML

문제 개요

Germanized for WooCommerceWPML을 함께 사용하는 환경에서 배송 클래스 조건을 사용하는 배송 방법을 번역된 상품에서 사용할 수 없는 문제가 있습니다.

임시 해결 방법

진행하기 전에 사이트의 전체 사이트 백업이 있는지 확인하세요.


  • …/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);

알려진 모든 문제 →