WPML
Статус
Решено
Решено в
WooCommerce Multilingual 4.7.5

Обзор проблемы

Использование нескольких валют на сайтах WooCommerce может привести к тому, что сторонний плагин инициирует вызов get_cart до выполнения действия wp_loaded, что явно не разрешено WooCommerce.

На данный момент мы получали сообщения о проблеме при использовании платёжного шлюза oGone, а также плагинов WC Deposits & Booster for WooCommerce, но она может затрагивать и другие.

Мы работаем над оптимальным способом решения этой проблемы и выпуском обновления, но пока Вы можете попробовать предложенное ниже обходное решение.

Обходное решение

Отредактируйте файл wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php и измените строку 30 с:

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

на:

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

Все известные проблемы →