Magento et XML de configuration : on ne nous dit pas tout

⏲️ ~3 min de lecture

Publié le par Hadrien
Magento

Derrière cette punchline empruntée à Anne Roumanoff se cache un article qui a pour vocation de combler les lacunes de la documentation Magento.

Lors d'une session de R&D endiablée, nous avons eu à nous pencher sur le fichier system.xml de Magento, permettant de définir les champs de configuration de vos modules.
Et alors que nous cherchions comment faire correspondre un champ de notre module avec la valeur d'un champ d'un autre module, nous nous sommes rendu compte que la page de wiki du site de Magento sur ce point manquait d'informations.

Après avoir passé un petit moment à analyser ce que fait le cœur de Magento de ce fichier, nous sommes parvenu à trouver ce que nous cherchions : une option existante permet déjà de faire exactement ce que nous voulions, elle n'avait simplement pas été ajoutée dans la doc.

Voici donc une liste (difficile de dire si elle est exhaustive, faire le tour complet du code gérant les formulaires de configuration prendrait un certain temps) des champs utilisables dans votre system.xml :

Pour conclure cet article, voici un exemple de configuration utilisant ces champs :


         general text 1000 1 1 1  text 100 1 1 1 1  select adminhtml/system_config_source_country general/store_information/merchant_country 1 1 1 1 1 Pays de la boutique  select 2 1 1 1 1 AF  select 3 1 1 1 1 AZ AF

P.S.: Dans le but de partager nos trouvailles, nous avons voulu mettre à jour le wiki de Magento, cependant l'édition des pages est interdite aux utilisateurs du site, ce qui est bien dommage.

Cet article vous a plu ? Sachez que nous recrutons !

← Accueil