- ステータス
- 解決済み
- 解決されたバージョン
- WooCommerce Multilingual 4.7.5
問題の概要
複数の通貨を使用しているWooCommerceサイトでは、サードパーティのプラグインがwp_loadedアクションの前にget_cartの呼び出しをトリガーする場合があります。これは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' ) );