WPML
Stato
Risolto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.5.4
Risolto in
WPML Multilingual & Multicurrency for WooCommerce 5.5.5
Plugin/tema correlato
WooCommerce PayPal Payments
Tag dell’argomento
Compatibility, WCML

Panoramica del problema

Quando usi WooCommerce PayPal Payments con WPML, potresti riscontrare un errore fatale dopo aver aggiornato WooCommerce Multilingual & Multivaluta alla versione 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

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php.

  • Cerca la riga 152.

  • Sostituisci:
    if ( in_array( $id, array_keys( $this->supported_gateways ), true ) ) {
            


  • Con:
    if ( in_array( $id, array_keys( $this->supported_gateways ), true ) && in_array( $id, array_keys( $this->payment_gateways ), true ) ) {
            

Tutti i problemi noti →