J'essaie d'ajouter la configuration du numéro de téléphone du magasin dans Magasins> Configuration> Général> Général> Informations sur le magasin à l'en-tête de mon thème. Dans un module, je pense que cela pourrait être fait en utilisant getValue()
dans \Magento\Framework\App\Config\ScopeConfigInterface
mais je ne vois pas comment utiliser cela à l'intérieur d'un thème. Jusqu'à présent, j'ai ajouté ceci à default.xml
<referenceContainer name="header-wrapper">
<block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" />
</referenceContainer>
mais je ne sais pas comment obtenir le numéro de téléphone à l'intérieur phone.phtml
Nous pouvons obtenir directement une configuration de magasin dans le modèle en obtenant une instance de
Magento\Framework\App\Config\ScopeConfig
:Techniquement, lorsque quelqu'un demande une instance de
Magento\Framework\App\Config\ScopeConfigInterface
, nous lui donnerons une instance deMagento\Framework\App\Config\ScopeConfig
. Par exemple, nous pouvons obtenir le paramètre par défaut pour le mode grille ou liste:Remarque: éviter d'utiliser directement le gestionnaire d'objets . Nous devons garder nos modèles propres. Essayez d'ajouter la configuration au bloc. Devrait suivre la réponse @Raphael.
la source
\Magento\Framework\App\ObjectManager::getInstance() ->get('Magento\Framework\App\Config\ScopeConfigInterface') ->getValue('general/store_information/phone');
Essayez ceci sur Block, cela fonctionne pour moi après de nombreuses recherches
la source