Подтвердить что ты не робот

Magento получает код языка в файле шаблона

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

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

У меня есть что-то в виду, как URL-помощник

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

Ответ 1

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

$locale = Mage::app()->getLocale()->getLocaleCode();

Ответ 2

Результат для ответов, приведенных в этом разделе для "Бельгия: французский" (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)), поэтому я бы рекомендовал его.

Ответ 3

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

Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());

Ответ 4

Try

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

где $_store - текущий объект хранения

Ответ 5

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

echo strtolower(Mage::getStoreConfig('general/country/default')); // "en"

Ответ 6

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

$languageCode = Mage:: app() → getStore() → getLanguageCode();

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

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

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