Nous contacter

Ajouter et récupérer une configuration personnalisée dans Magento 2

SE FAIRE ACCOMPAGNER PAR DES EXPERTS CERTIFIÉS
Fichier system.xmlAccès via le back-officeRafraîchir la configurationAccéder à la configurationValeur de la configurationActiver le module

Découvrez ici comment gérer les configurations personnalisées sur Magento 2, avant d'aller lire nos autres tutoriels sur le CMS !

Étape 1: Ajoutez un fichier system.xml

Dans votre module, créez un fichier system.xml dans le répertoire app/code/Gone/MyModule/etc/adminhtml.

Pour créer un module, rendez-vous sur notre tutoriel "Créer un module Magento 2" :

VOIR LE MODULE

Contenu pour system.xml :

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
<system>
<section id="mymodule">
<group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>General Configuration</label>
<field id="my_config" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
<label>My Config</label>
</field>
</group>
</section>
</system>
</config>

Étape 2 : Accès via Back Office

Dans le répertoire etc, créer un fichier acl.xml. Il permet de gérer les droits d’accès et l’affichage dans le menu d’administration : 

<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd">
<acl>
<resources>
<resource id="Magento_Backend::admin">
<resource id="Magento_Backend::stores">
<resource id="Magento_Backend::stores_settings">
<resource id="Magento_Config::config">
<resource id="Gone_MyModule::config_gone_mymodule" title="my_module"/>
</resource>
</resource>
</resource>
</resource>
</resources>
</acl>
</config>

Étape 3: Rafraîchissez la configuration et le cache

Après avoir ajouté le fichier system.xml, nettoyez le cache de configuration :

php bin/magento cache:clean config

Étape 4: Accédez à la configuration dans l'admin

Accédez à Stores > Configuration dans le panneau d'administration Magento. Vous devriez voir une nouvelle section pour votre module où vous pouvez entrer une valeur pour "My Config".

Configuration Magento

Étape 5: Récupérez la valeur de la configuration

Pour récupérer la valeur de cette configuration dans votre code, vous pouvez injecter la classe Magento\Framework\App\Config\ScopeConfigInterface dans votre constructeur et utiliser la méthode getValue.

Exemple en PHP :

<?php
namespace Gone\MyModule\Model;
use Magento\Framework\App\Config\ScopeConfigInterface;
class MyClass
{
protected $scopeConfig;
public function __construct(ScopeConfigInterface $scopeConfig)
{
$this->scopeConfig = $scopeConfig;
}
public function getMyConfig()
{
return $this->scopeConfig->getValue(
'mymodule/general/my_config',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
}

Maintenant, lorsque vous appelez la méthode getMyConfig(), elle retournera la valeur que vous avez définie dans l'admin pour "Ma Config".

Étape 6 : Activer le module

Dans le terminal, naviguez jusqu'à la racine de Magento et exécutez les commandes suivantes :

php bin/magento setup:upgrade
php bin/magento cache:flush

Bravo, votre configuration est bien en place ! Si vous souhaitez devenir un véritable pro sur ce CMS, nous vous recommandons de jeter un oeil à nos formations Magento 2 pour tous les niveaux et besoins ; si vous souhaitez vous faire accompagner, vous pouvez faire appel à notre agence Magento 2.

Découvrez nos autres tutos Magento 2 :

Comment ajouter une table en base de données sur Magento 2 ?
9/20/2023

Comment ajouter une table en base de données sur Magento 2 ?

Si vous êtes équipé de Magento 2.3 et +, alors ce tutoriel est fait pour vous : apprenez à ajouter une table en BDD !

410 Gone vous offre quelques tutoriels afin de bien débuter avec Magento ; retrouvez les tous ici !
9/20/2023

410 Gone vous offre quelques tutoriels afin de bien débuter avec Magento ; retrouvez les tous ici !

Retrouvez nos tutoriels sous Magento 1

Créer un module Magento 2 : notre tutoriel
9/20/2023

Créer un module Magento 2 : notre tutoriel

Créer un module sous Magento 2, c'est la base pour la suite ! Découvrez sans plus attendre comment faire.

Créer un controller sous Magento 2 : notre tuto pas à pas
9/20/2023

Créer un controller sous Magento 2 : notre tuto pas à pas

Vous souhaitez créer un controller sous Magento 2 ? En 4 étapes seulement, nous vous montrons comment faire facilement !

Thème personnalisé sous Magento 2 : créez le vôtre rapidement !
9/20/2023

Thème personnalisé sous Magento 2 : créez le vôtre rapidement !

Nous vous aidons à créer votre propre thème personnalisé sous Magento 2 en quelques étapes seulement. Découvrez notre tuto !

Mise en place de la traduction sur Magento 2 : comment faire ?
9/20/2023

Mise en place de la traduction sur Magento 2 : comment faire ?

Nous vous aidons à mettre en place, en quelques étapes, la traduction sur l'ensemble de votre site dans la langue que vous souhaitez.

Créer un bloc sur Magento 2 : découvrez la marche à suivre
9/20/2023

Créer un bloc sur Magento 2 : découvrez la marche à suivre

Nous vous aidons à créer vos propres blocs sur Magento 2 : découvrez le tutoriel !

Surcharger un template sur Magento 2 : comment faire ?
9/20/2023

Surcharger un template sur Magento 2 : comment faire ?

Nous vous aidons à surcharger un template sur votre CMS de prédilection, et ce en 5 étapes seulement.

Tutoriels Magento 2 : 410 vous accompagne sur le CMS e-commerce !
9/20/2023

Tutoriels Magento 2 : 410 vous accompagne sur le CMS e-commerce !

Nous vous aidons à mettre en place différents éléments essentiels à la personnalisation de votre site Magento 2.

Créer un plugin sur Magento 2 en 6 étapes : découvrez la marche à suivre !
9/20/2023

Créer un plugin sur Magento 2 en 6 étapes : découvrez la marche à suivre !

Vous souhaitez créer votre propre plugin sur Magento 2 ? Pas de soucis : on vous aide à le mettre en place !

Interface d'administration sur Magento 2 : comment en créer une ?
9/20/2023

Interface d'administration sur Magento 2 : comment en créer une ?

Découvrez comment créer une interface d'administration fonctionnelle sur Magento 2 en 6 étapes.

Créer un observeur sur Magento 2 : découvrez comment faire
9/20/2023

Créer un observeur sur Magento 2 : découvrez comment faire

Puissants systèmes d'événements sur Magento 2, découvrez comment créer et mettre en place un observeur !

Créer une méthode de livraison personnalisée sur Magento 2 : notre tuto
9/20/2023

Créer une méthode de livraison personnalisée sur Magento 2 : notre tuto

Découvrez comment créer une méthode de livraison personnalisée sous Magento 2 en quelques étapes seulement, et simplifiez la vie de vos utilisateurs !

Livre

Découvrez les best practices en SEO

Téléchargez notre livre blanc SEO !