- Statut
- Résolu
- Résolu dans
- 4.12.0
Aperçu de l’anomalie
Dans de rares cas où une autre extension gère également les devises, le filtre « devises prises en charge » de WPML Multilingual & Multicurrency for WooCommerce peut être déclenché alors que la fonction Multidevise de WPML Multilingual & Multicurrency for WooCommerce est en fait désactivée.
Jusqu’à présent, ce problème n’a été signalé que pour des sites utilisant certaines extensions spécifiques qui ne sont pas officiellement compatibles avec WPML / WPML Multilingual & Multicurrency for WooCommerce. Essayez la solution de contournement ci-dessous si vous rencontrez l’erreur suivante sur votre site, que ce soit directement sur la page, ou à la suite d’un appel AJAX lors d’un changement de devise ou d’emplacement :
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
Solution de contournement
Nous travaillons sur un correctif permanent pour ce problème. En attendant, veuillez utiliser cette solution de contournement :
- Sauvegardez les fichiers et la base de données de votre site.
- Modifiez woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php LIGNES 156 – 158
deglobal $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();
Si vous avez des questions ou souhaitez signaler un problème connexe, veuillez mentionner cette anomalie connue afin que notre équipe puisse vous fournir une assistance efficace.