さらにロジックを実行するために、次のイベントをキャッチしています。
core_block_abstract_prepare_layout_before
そしてオブザーバークラスで私はこれをやっています:
Mage::app()->setCurrentStore($storeView);
Mage::run($storeCode, "store");
しかし、これは例外をスローします:
Mage レジストリ キー "application_params" は既に存在します
基本的に私がやろうとしているのは、「現在の IP に従って言語 (ストア ビュー) を変更する」ことであり、magento カスタム モジュールを使用してこれを達成しようとしています。
プログラムでmagentoイベントオブザーバーを使用して、magentoのデフォルトのストアビューを変更できるようにしたいですか? 選択したストアにリダイレクトせずに、ページの読み込み前にストアビューの値を設定することは可能でしょうか?