WPML
Estado
Resuelto
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.

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 →