я ловя следующее событие, чтобы сделать дополнительную логику:Изменить магазин просмотр ими программного использование наблюдателя Magento событий
core_block_abstract_prepare_layout_before
и в классе Observer я делаю это:
Mage::app()->setCurrentStore($storeView);
Mage::run($storeCode, "store");
, но это исключает исключение:
Mage ключ реестра «application_params» уже существует
в основном то, что я пытаюсь сделать, это «изменение языка (вид магазина) в соответствии с текущим IP» и я пытаюсь добиться этого через Magento обычая модуль.
Я хочу, чтобы иметь возможность изменять вид хранилища по умолчанию magento, программно используя magento event observer? и можно ли сделать это без перенаправления на выбранное хранилище, я имею в виду, задав значения для представления хранилища перед загрузкой страницы?
Было ли у вас решение для этого? Каковы шаги, которые вы выполнили? Я ударил в ту же точку с последних 4 дней. Я тоже создал событие и вызвал и тот же метод case switch, а также ту же ошибку? пожалуйста, дай мне знать. –
К сожалению, мне пришлось перенаправить страницу после установки хранилища, я оставил ее там, но сохранил в своем списке изменений, но я не смог вернуться к ней. надеюсь, скоро это обойдется и зафиксирует это. –
пока что этот код работает для меня, но я не думаю, что это хороший подход .'Mage :: app() -> getCookie() -> set (Mage_Core_Model_Store :: COOKIE_NAME, $ storeCode, TRUE); Mage :: app() -> setCurrentStore ($ storeCode); $ _baseurl = Mage :: getBaseUrl(); echo ""; ' –