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);

所有已知问题 →