Ich möchte die in magento admin gespeicherte Telefonnummer im Frontend von magento 2 anzeigen.
Ähnlich wie in Magento 1.9
$storePhone = Mage::getStoreConfig('general/store_information/phone');
quelle
Ich möchte die in magento admin gespeicherte Telefonnummer im Frontend von magento 2 anzeigen.
Ähnlich wie in Magento 1.9
$storePhone = Mage::getStoreConfig('general/store_information/phone');
Sie müssen die Magento/Store/Model/Information
Klasse verwenden und die getStoreInformationObject()
Methode dafür aufrufen .
Sie müssen diese Klasse in Ihren benutzerdefinierten Block einfügen, um sie jedoch in Ihrer Vorlage verwenden zu können.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Erstellen Sie dann eine benutzerdefinierte Methode, um die Telefonnummer abzurufen:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
So können Sie in Ihrer Vorlage aufrufen:
$block->getPhoneNumber();
Sie sollten den Objektmanager niemals direkt benutzen (siehe warum hier: Magento 2: den Objektmanager direkt benutzen oder nicht benutzen? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Dann können Sie das Telefon erhalten, indem Sie anrufen:
$phone = $storeInfo->getPhone();
quelle
Sie müssen die Instanz von
\Magento\Framework\App\Config\ScopeConfigInterface
in Ihren Block einfügen.Dann erstellen Sie die Methode
getStorePhone()
und rufen Sie Ihre Vorlage auf
echo $block->getStorePhone()
quelle
Die oben genannten Methoden haben nicht funktioniert, daher habe ich Folgendes versucht und es funktioniert für mich ...
und in der vorlagendatei habe ich angerufen
quelle
Der obige Code funktioniert bei mir nicht. Ich habe den folgenden Code ausprobiert, der funktioniert.
Vorlagendatei
<?php echo $block->getPhoneNumber();?>
quelle
Wir können auch verwenden:
quelle