- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual & Multicurrency for WooCommerce 5.5.0
- تم حلها في
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
نظرة عامة على المشكلة
عند استخدام خيار تعدد العملات من WPML متعدد اللغات & تعدد العملات لـ WooCommerce، قد تواجه المشكلة التالية:
إذا كان الخيار «إظهار المنتجات ذات الأسعار المخصصة بالعملات الثانوية فقط» مُمكّناً، فإن المنتجات المتغيرة لا تعرض مبدّل العملات، حتى عندما تكون لجميع المتغيرات أسعار مخصصة محددة بالعملة الثانوية.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php.
- ابحث عن السطر 353.
- استبدل:
if ( $product && $product->is_type( 'grouped' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } } - بـ:
if ( $product && $product->is_type( 'grouped' ) || $product->is_type( 'variable' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } }