WPML
סטטוס
נפתר
סוג
באג
נפתר ב־
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'];

כל התקלות הידועות