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