[Astuce] Magento - Récupérer la valeur d'un champ de configuration
Si vous avez besoin dans vos templates, blocs ou pages CMS d'afficher la valeur d'un champ de configuration de Magento, voici comment faire, c'est très simple :
1 - Repérer le champ à récupérer :
Pour ce faire j'utilise la fonction "Inspecter l'élément" de Google Chrome qui est vraiment très utile en développement web.
Admettons que l'on veuille récupérer la valeur du champ "Adresse de contact du magasin" situé dans Configuration > Général > Informations magasin

[Clic droit > Inspecter l'élément} sur le champ texte de l'adresse nous donne ceci :

Il faut regarder l'id du champ sélectionné : id="general_store_information_address" puis le découper pour isoler la SECTION, le GROUPE, et le CHAMP
Ici la SECTION est "general" ( onglet selectionné a gauche sur la première image ), le GROUPE est "store_information" ( Informations magasin ) et le CHAMP est address.
Si vous avez des doutes sur le découpage ( on pourrait par exemple faire l'erreur de découper en "general" / "store" / "information_address" ) il vous suffit de regarder l'attribut name du textarea et les valeurs entre crochets : la première valeur correspond au GROUPE et la troisième au CHAMP.
2 - Récupérer le champ
Une fois que nous avons connaissance de la SECTION, GROUPE et CHAMP, il ne nous reste plus qu'a mettre tout ça en forme pour pouvoir récupérer la valeur.
L'identifiant de notre champ sera écrit sous cette forme : "SECTION/GROUPE/CHAMP", ce qui nous donne dans notre cas : "general/store_information/address"
En PHP
$adresse = Mage::getStoreConfig("general/store_information/address");
Dans un bloc ou page CMS
{{config path="general/store_information/address"}}
Tout simplement :)

Ajouter un commentaire