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