- Status
- Resolvido
- Relatado para
- WPML Multilingual & Multicurrency for WooCommerce 5.5.4
- Resolvido em
- WPML Multilingual & Multicurrency for WooCommerce 5.5.5
- Plugin/tema relacionado
- WooCommerce PayPal Payments
- Tags de tópico
- Compatibility, WCML
Visão geral do problema
Ao usar o WooCommerce PayPal Payments com o WPML, você pode encontrar um erro fatal após atualizar o WooCommerce Multilingual & Multimoeda para a versão 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
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo …/wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php.
- Procure a linha 152.
- Substitua:
if ( in_array( $id, array_keys( $this->supported_gateways ), true ) ) { - Por:
if ( in_array( $id, array_keys( $this->supported_gateways ), true ) && in_array( $id, array_keys( $this->payment_gateways ), true ) ) {