Musisz użyć Magento/Store/Model/Information
klasy i wywołać do tego getStoreInformationObject()
metodę.
Zalecany sposób
Będziesz musiał wstrzyknąć tę klasę do niestandardowego bloku, aby móc użyć tego w swoim szablonie.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Następnie utwórz niestandardową metodę pobierania numeru telefonu:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
Zatem w swoim szablonie możesz zadzwonić:
$block->getPhoneNumber();
Niezalecany sposób
Nigdy nie należy używać menedżera obiektów bezpośrednio (zobacz dlaczego tutaj: Magento 2: używać lub nie używać bezpośrednio menedżera obiektów ? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Następnie możesz uzyskać telefon, dzwoniąc:
$phone = $storeInfo->getPhone();
źródło
musisz wstrzyknąć instancję
\Magento\Framework\App\Config\ScopeConfigInterface
swojego bloku.Następnie utwórz metodę
getStorePhone()
i zadzwoń do swojego szablonu
echo $block->getStorePhone()
źródło
Powyższe metody nie działały, więc próbowałem w następujący sposób i działa dla mnie ...
i w pliku szablonu, do którego zadzwoniłem
źródło
Powyższy kod nie działa dla mnie. Wypróbowałem następujący kod, który działa.
Plik szablonu
<?php echo $block->getPhoneNumber();?>
źródło
Możemy również użyć:
źródło