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

حل بديل مؤقت

نحن نعمل على إصلاح دائم لهذه المشكلة. في غضون ذلك، يُرجى استخدام هذا الحل البديل المؤقت:


  1. أنشئ نسخة احتياطية من ملفات موقعك وقاعدة البيانات.

  2. عدّل الأسطر 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();


إذا كانت لديك أي أسئلة أو كنت ترغب في الإبلاغ عن مشكلة ذات صلة، يُرجى الإشارة إلى هذه المشكلة المعروفة حتى يتمكن فريقنا من تقديم الدعم الفعّال لك.

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