- Statut
- Résolu
- Résolu dans
- WooCommerce Multilingual 4.7.5
Aperçu de l’anomalie
Les sites WooCommerce utilisant plusieurs devises peuvent amener une extension tierce à déclencher un appel à get_cart avant l’action wp_loaded, ce qui est explicitement non autorisé par WooCommerce.
Jusqu’à présent, nous avons reçu des signalements lors de l’utilisation des extensions passerelle de paiement oGone, WC Deposits & Booster for WooCommerce, mais d’autres peuvent également être affectées.
Nous travaillons sur le meilleur moyen de résoudre ce problème et de publier une mise à jour, mais en attendant, vous pouvez essayer la solution de contournement ci-dessous.
Solution de contournement
Modifiez le fichier wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php et changez la ligne 30 de :
add_action( 'init', array( $this, 'init_gateways' ) );
en :
add_action( 'wp_loaded', array( $this, 'init_gateways' ) );