WPML
Estado
Resuelto
Tipo
Error
Resuelto en
WooCommerce Multilingual 4.7.5

Resumen del problema

Los sitios de WooCommerce que usan múltiples monedas pueden hacer que un plugin de terceros active una llamada a get_cart antes de la acción wp_loaded, lo cual es algo explícitamente no permitido por WooCommerce (se abre en una pestaña nueva).

Hasta ahora, hemos recibido informes al usar los plugins de la pasarela de pago oGone, WC Deposits & Booster for WooCommerce, pero otros también pueden estar afectados.

Estamos trabajando en la mejor manera de resolver esto y publicar una actualización, pero mientras tanto, puede probar la solución alternativa a continuación.

Solución alternativa

Edite el archivo wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php y cambie la línea 30 de:

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

a:

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

Todos los problemas conocidos