- סטטוס
- נפתר על ידי המפתח
- תוסף/ערכת עיצוב קשורים
- 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);