Dans Magento 1, il était possible de
Configuration d'une interface utilisateur pour la section Configuration système dans des
etc/system.xml
fichiersDéfinissez les valeurs par défaut pour ces champs dans les
etc/config.xml
fichiers
Dans les coulisses, Magento chargerait les données core_config_data
et, si rien n'était défini, reviendrait par défaut aux valeurs définies globalement dans etc/config.xml
. (version simplifiée - c'est un peu plus compliqué que ça )
Peut-on faire la même chose dans Magento 2? Je sais qu'il est possible de configurer des éléments d'interface utilisateur via system.xml
- mais est-il possible de définir des valeurs par défaut pour ces paramètres? Si oui, où ou comment ces valeurs doivent-elles être configurées?
magento2
module
configuration
system.xml
Alan Storm
la source
la source
Réponses:
oui, Magento 2 vous permet toujours de définir les valeurs par défaut dans un fichier de configuration. espace de noms \ nom de module \ etc \ config.xml
Configuration système system.xml
la source
$this->scopeConfig->getValue( $path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE );
Où$this->scopeConfig
doit être instancié dans la méthode class __construct ().\Magento\Framework\Cache\ConfigInterface $scopeConfig
config.xml
manuellement?Magento2
vous permet de définir la valeur par défaut de la même manièreMagento1
. Lorsque vous regardez le module de contact deMagento2
,system.xml
pour module de contactet
config.xml
pour le module de contactSi nous voulons définir la valeur par défaut, nous devons faire correspondre son id comme
<section id="contact">
<group id="contact">
<field id="enabled">
alors ça devient
la source