- الحالة
- محلولة
- تم حلها في
- 4.12.0
نظرة عامة على المشكلة
في بعض الحالات النادرة التي تدير فيها إضافة أخرى العملات أيضاً، يمكن أن يتم تشغيل مرشِّح «العملات المدعومة» الخاص بإضافة WPML Multilingual & Multicurrency for WooCommerce عندما يكون تعدد العملات في WPML Multilingual & Multicurrency for WooCommerce معطلاً فعلياً.
حتى الآن، تم الإبلاغ عن هذه المشكلة فقط في المواقع التي تستخدم إضافات معينة غير متوافقة رسمياً مع WPML / WPML Multilingual & Multicurrency for WooCommerce. يُرجى تجربة الحل البديل المؤقت أدناه إذا واجهت الخطأ التالي على موقعك، سواء مباشرة على الصفحة، أو كنتيجة لطلب AJAX عند تبديل العملات أو الموقع:
Fatal error: Uncaught Error: Call to a member function get_client_currency() on null in /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php:158
حل بديل مؤقت
نحن نعمل على إصلاح دائم لهذه المشكلة. في غضون ذلك، يُرجى استخدام هذا الحل البديل المؤقت:
- أنشئ نسخة احتياطية من ملفات موقعك وقاعدة البيانات.
- عدّل الأسطر 156 – 158 في الملف woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php
منglobal $woocommerce_wpml; $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
إلى
global $woocommerce_wpml; if ( is_null( $woocommerce_wpml->multi_currency ) ) { return $supported_currencies; } $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
إذا كانت لديك أي أسئلة أو كنت ترغب في الإبلاغ عن مشكلة ذات صلة، يُرجى الإشارة إلى هذه المشكلة المعروفة حتى يتمكن فريقنا من تقديم الدعم الفعّال لك.