Je veux afficher le numéro de téléphone enregistré dans l'admin magento dans frontend dans magento 2.
Comme dans Magento 1.9, c'est comme
$storePhone = Mage::getStoreConfig('general/store_information/phone');
la source
Je veux afficher le numéro de téléphone enregistré dans l'admin magento dans frontend dans magento 2.
Comme dans Magento 1.9, c'est comme
$storePhone = Mage::getStoreConfig('general/store_information/phone');
Vous devrez utiliser la Magento/Store/Model/Information
classe et appeler la getStoreInformationObject()
méthode pour cela.
Vous devrez cependant injecter cette classe dans votre bloc personnalisé pour pouvoir l'utiliser dans votre modèle.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Créez ensuite une méthode personnalisée pour récupérer le numéro de téléphone:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
Ainsi, dans votre modèle, vous pouvez appeler:
$block->getPhoneNumber();
Vous ne devez jamais utiliser le gestionnaire d'objets directement (voir pourquoi ici: Magento 2: utiliser ou ne pas utiliser directement ObjectManager? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Ensuite, vous pouvez obtenir le téléphone en appelant:
$phone = $storeInfo->getPhone();
la source
vous devez injecter l'instance an
\Magento\Framework\App\Config\ScopeConfigInterface
dans votre bloc.Créez ensuite la méthode
getStorePhone()
et appelez dans votre modèle
echo $block->getStorePhone()
la source
Les méthodes ci-dessus ne fonctionnaient pas, j'ai donc essayé de la manière suivante et cela fonctionne pour moi ...
et dans le fichier modèle que j'ai appelé
la source
Le code ci-dessus ne fonctionne pas pour moi. J'ai essayé le code suivant qui fonctionne.
Fichier modèle
<?php echo $block->getPhoneNumber();?>
la source
Nous pouvons également utiliser:
la source