web-dev-qa-db-fra.com

Magento obtient le code de langue dans le fichier modèle

J'ai besoin d'une fonction d'assistance pour obtenir le code de langue actuel. Je souhaite l’utiliser dans un fichier modèle, tel que /products/view.phtml, uniquement à des fins de test.

Est-ce qu'il existe déjà?

J'ai en tête quelque chose comme l'URL-helper

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

Vous pouvez obtenir le code de localisation actuel de cette façon:

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

Résultat des réponses données dans cette rubrique pour «Belgique: français» (Be_Fr):

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

Notez que

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

mais avec le second, vous pouvez spécifier un autre magasin que celui par défaut (Mage::getStoreConfig('general/locale/code', $storeId)), je le recommande donc.

14
Jordan VALNET

Après tout, il n’existe pas de fonction d’aide, mais vous pouvez bien sûr créer votre propre en utilisant:

Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());
9
Jürgen Thelen

Essayer

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

où $ _store est l'objet de magasin actuel

2
snh_nl

À utiliser dans l'attribut html des éléments lang, etc.

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

Vous pouvez aussi utiliser :

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

N'oubliez pas de configurer les paramètres régionaux de votre magasin dans votre admin . Aller au menu:

Système -> Configuration -> Général -> Options de paramètres régionaux

Et définissez les paramètres régionaux appropriés pour chaque site Web ou magasin.

0
eInyzant