- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- 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);