- الحالة
- محلولة
- تم حلها في
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- وسوم الموضوع
- WCML
نظرة عامة على المشكلة
إذا كان لديك منتج متغير سعره العادي 0 (صفر)، فعندما تترجم المنتج ستفتقد التباينات المترجمة إلى قيمة للسعر، وستفسر WooCommerce ذلك على أن المنتجات غير متوفرة في المخزون، حتى عند عدم إدارة المخزون.
حل بديل مؤقت
إلى أن يتم إصدار الإصلاح، يمكنك تعديل الملف plugins/woocommerce-multilingual/classes/Synchronization/Component/VariationMeta.php والبحث عن هذه الأسطر بدءاً من السطر 53 فصاعداً:
$metaValue = reset( $meta );
if ( ! $metaValue ) {
$metaValue = '';
}
عدّل شرط if على النحو التالي:
$metaValue = reset( $meta );
if ( ! $metaValue && $metaValue != 0 ) {
$metaValue = '';
}