- 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' ) );