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

Todos os problemas conhecidos →