- Stato
- Risolto
- Risolto in
- WooCommerce Multilingual 4.7.5
Panoramica del problema
I siti WooCommerce che utilizzano più valute possono far sì che un plugin di terze parti attivi una chiamata a get_cart prima dell’azione wp_loaded, un’operazione esplicitamente non consentita da WooCommerce.
Finora, abbiamo ricevuto segnalazioni durante l’uso dei plugin gateway di pagamento oGone, WC Deposits & Booster for WooCommerce, ma anche altri potrebbero esserne interessati.
Stiamo lavorando al modo migliore per risolvere il problema e rilasciare un aggiornamento ma, nel frattempo, puoi provare la soluzione alternativa di seguito.
Soluzione alternativa
Modifica il file wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php e cambia la riga 30 da:
add_action( 'init', array( $this, 'init_gateways' ) );
a:
add_action( 'wp_loaded', array( $this, 'init_gateways' ) );