- Статус
- Решено
- Решено в
- 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' ) );