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();
Vous pouvez obtenir le code de localisation actuel de cette façon:
$locale = Mage::app()->getLocale()->getLocaleCode();
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.
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());
Essayer
$_language_code = substr(Mage::getStoreConfig('general/locale/code', $_store->getId()),0,2);
où $ _store est l'objet de magasin actuel
À utiliser dans l'attribut html des éléments lang
, etc.
echo strtolower(Mage::getStoreConfig('general/country/default')); // "en"
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.