WPML
الحالة
محلولة
تم حلها في
WooCommerce Multilingual 4.7.5

نظرة عامة على المشكلة

في مواقع WooCommerce التي تستخدم عملات متعددة، قد تتسبب إضافة خارجية في استدعاء get_cart قبل إجراء wp_loaded، وهو أمر غير مسموح به صراحةً من قِبل WooCommerce.

حتى الآن، تلقينا تقارير عند استخدام إضافات oGone payment gateway، وWC Deposits & Booster for WooCommerce، ولكن قد تتأثر إضافات أخرى أيضاً.

نحن نعمل على إيجاد أفضل طريقة لحل هذه المشكلة وإصدار تحديث، ولكن في غضون ذلك، يمكنك تجربة الحل البديل المؤقت أدناه.

حل بديل مؤقت

عدّل الملف wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php وغيّر السطر 30 من:

add_action( 'init', array( $this, 'init_gateways' ) );

إلى:

add_action( 'wp_loaded', array( $this, 'init_gateways' ) );

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