WPML
Status
Resolvido
Resolvido em
WooCommerce Multilingual 4.7.5

Visão geral do problema

Sites WooCommerce que usam várias moedas podem fazer com que um plugin de terceiros dispare uma chamada para get_cart antes da ação wp_loaded, o que é algo explicitamente não permitido pelo WooCommerce.

Até o momento, recebemos relatos durante o uso dos plugins gateway de pagamento oGone, WC Deposits & Booster for WooCommerce, mas outros também podem ser afetados.

Estamos trabalhando na melhor maneira de resolver isso e lançar uma atualização, mas, enquanto isso, você pode tentar a solução alternativa abaixo.

Solução alternativa

Edite o arquivo wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php e altere a linha 30 de:

add_action( 'init', array( $this, 'init_gateways' ) );

para:

add_action( 'wp_loaded', array( $this, 'init_gateways' ) );

Todos os problemas conhecidos →