Découvrez ici comment gérer les configurations personnalisées sur Magento 2, avant d'aller lire nos autres tutoriels sur le CMS !
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" :
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>
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>
Après avoir ajouté le fichier system.xml, nettoyez le cache de configuration :
php bin/magento cache:clean config
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".
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 :
<?phpnamespace 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".
Dans le terminal, naviguez jusqu'à la racine de Magento et exécutez les commandes suivantes :
php bin/magento setup:upgradephp 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.
Si vous êtes équipé de Magento 2.3 et +, alors ce tutoriel est fait pour vous : apprenez à ajouter une table en BDD !
Retrouvez nos tutoriels sous Magento 1
Créer un module sous Magento 2, c'est la base pour la suite ! Découvrez sans plus attendre comment faire.
Vous souhaitez créer un controller sous Magento 2 ? En 4 étapes seulement, nous vous montrons comment faire facilement !
Nous vous aidons à créer votre propre thème personnalisé sous Magento 2 en quelques étapes seulement. Découvrez notre tuto !
Nous vous aidons à mettre en place, en quelques étapes, la traduction sur l'ensemble de votre site dans la langue que vous souhaitez.
Nous vous aidons à créer vos propres blocs sur Magento 2 : découvrez le tutoriel !
Nous vous aidons à surcharger un template sur votre CMS de prédilection, et ce en 5 étapes seulement.
Nous vous aidons à mettre en place différents éléments essentiels à la personnalisation de votre site Magento 2.
Vous souhaitez créer votre propre plugin sur Magento 2 ? Pas de soucis : on vous aide à le mettre en place !
Découvrez comment créer une interface d'administration fonctionnelle sur Magento 2 en 6 étapes.
Puissants systèmes d'événements sur Magento 2, découvrez comment créer et mettre en place un observeur !
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 !
Téléchargez notre livre blanc SEO !