- סטטוס
- נפתר
- נפתר בגרסה
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- תגיות נושא
- WCML
סקירה כללית של התקלה
כאשר שולחים מוצרים לתרגום, הם עלולים להיתקע בנסיבות מסוימות.
תסמין מרכזי של מקרה מסוים זה הוא PHP Warning בקובץ debug.log:
>PHP Warning Undefined array key “values” in /var/www/sites/red-harmonica/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php on line 158
הבעיה מתרחשת כאשר למוצר יש תכונות עם ערכים שמורכבים לחלוטין מתווים מיוחדים, לדוגמה “+ & -”, שאינם מכילים אותיות.
פתרון עוקף
בעיה זו תתוקן ב־WCML 5.5.3, אך בינתיים באפשרותך לערוך ישירות את קובץ התוסף wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.
אתר שורה זו (שורה 158 בגרסה הנוכחית):
$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );
והחלף אותה ב:
$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];