WPML
الحالة
محلولة
تم حلها في
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'];

جميع المشاكل المعروفة →