- Statut
- Résolu
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 5.5.4
- Résolu dans
- WPML Multilingual & Multicurrency for WooCommerce 5.5.5
- Extension/thème associé
- WooCommerce PayPal Payments
- Étiquettes de sujet
- Compatibility, WCML
Aperçu de l’anomalie
Lors de l’utilisation de WooCommerce PayPal Payments avec WPML, vous pourriez rencontrer une erreur fatale après la mise à jour de WooCommerce Multilingual & Multidevise vers la version 5.5.4.
Warning: Undefined array key "ppcp-gateway" in /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php on line 161
Fatal error: Uncaught Error: Call to a member function get_setting() on null
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php.
- Recherchez la ligne 152.
- Remplacez :
if ( in_array( $id, array_keys( $this->supported_gateways ), true ) ) { - Par :
if ( in_array( $id, array_keys( $this->supported_gateways ), true ) && in_array( $id, array_keys( $this->payment_gateways ), true ) ) {