- الحالة
- محلولة
- تم حلها في
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- وسوم الموضوع
- WCML
نظرة عامة على المشكلة
عند إرسال المنتجات للترجمة، قد تظل عالقة في بعض الحالات.
من الأعراض الرئيسية لهذه الحالة تحديداً ظهور تحذير PHP في ملف 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'];