Magento получить код языка в файле шаблона - PullRequest
19 голосов
/ 05 июля 2011

Мне нужна вспомогательная функция для получения текущего кода языка.Я хочу использовать его в файле шаблонов, например /products/view.phtml, только для целей тестирования.

Он уже существует?

Я имею в виду нечто вроде URL-помощника

$url = $this->helper('core/url')->getCurrentUrl();

Ответы [ 6 ]

75 голосов
/ 05 июля 2011

Вы можете получить текущий код локали следующим образом:

$locale = Mage::app()->getLocale()->getLocaleCode();
14 голосов
/ 27 июля 2015

Результат ответов в этой теме на тему "Бельгия: Французский" (Be_Fr):

  • strtolower(Mage::getStoreConfig('general/country/default')); = be
  • substr(Mage::getStoreConfig('general/locale/code'),0,2); = fr
  • Mage::app()->getLocale()->getLocaleCode(); = fr_BE

Обратите внимание, что

Mage::app()->getLocale()->getLocaleCode() == Mage::getStoreConfig('general/locale/code')

, но со вторым вы можете указать другое хранилище, чем хранилище по умолчанию (Mage::getStoreConfig('general/locale/code', $storeId)), поэтому я рекомендую его.

9 голосов
/ 05 июля 2011

Afaik, такой вспомогательной функции нет, но вы, конечно, можете создать свою собственную, используя:

Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());
2 голосов
/ 07 ноября 2014

Попробуйте

$_language_code = substr(Mage::getStoreConfig('general/locale/code', $_store->getId()),0,2);

где $ _store - текущий объект магазина

0 голосов
/ 23 февраля 2015

Вы также можете использовать:

$ languageCode = Mage :: app () -> getStore () -> getLanguageCode ();

Не забудьте настроить свойхранить локали в вашем админе .Перейдите в меню:

Система -> Конфигурация -> Общие -> Параметры локали

И установите правильную локаль для каждого веб-сайта или магазина

0 голосов
/ 16 апреля 2013

Для использования в атрибутах html elements lang и т. Д.

echo strtolower(Mage::getStoreConfig('general/country/default')); // "en"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...