Подскажите, пожалуйста, можно ли в скрипте (не через админку) поменять текущую локаль с английской, например, на русскую. Я интегрирую Мадженто в самописную ЦМС на Зенде и у меня пока не получается менять локаль не через админку, убил уже 2 дня, честно говоря, не понимаю где Мадженто хранит данные о текущих данных из конфига, это явно не куки, и скорей всего не сессия но какой-то файл связанный с ней.
Вот что делаю я :
- в админке ставлю основной локалью английскую, а в скрипте инициализирую Мадженто
umask(0); Mage::app("default"); $store = Mage::app()->getStore('default'); Mage::app()->setCurrentStore($store);
- устанавливаю локаль
$localeName = "ru_RU"; Mage::reset(); Mage::register('isSecureArea', true); Mage::app()->cleanCache(); Mage::app()->getCache()->clean(); Mage::app()->getLocale()->setDefaultLocale($localeName); Mage::app()->getLocale()->setLocale($localeName); Mage::app()->getLocale()->setLocaleCode($localeName); Mage::app()->getCookie()->getStore()->setLocale($localeName); Mage::unregister('isSecureArea');
- пытаюсь получить список месяцев для текущей локали, русской
Mage::app()->getLocale()->getTranslationList('month');
Но установка локали для текущего пользователя срабатывает ТОЛЬКО ОДИН РАЗ, после того как он залогинился, после это Мадженто ГДЕ-ТО сохраняет данные из конфига и поменять их уже НЕЛЬЗЯ почему-то и пока юзер не разлогинится - локаль не изменится.
Вопрос № 1 : как все-таки динамически менять локаль в мадженте или же в Зенде?
Вопрос № 2 : где Мадженто сохраняет данные о текущей локали, откуда их берет когда я пытаюсь подтянуть стандартный Зендовский перевод, например, список месяцев?
Заранее спасибо за ответы, ссылки и комментарии.