WPML
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 ) ) {
            

Toutes les anomalies connues →