Você terá que usar a Magento/Store/Model/Information
classe e chamar o getStoreInformationObject()
método para isso.
Maneira recomendada
Você precisará injetar essa classe no seu bloco personalizado para poder usá-lo no seu modelo.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Em seguida, crie um método personalizado para recuperar o número de telefone:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
Assim, no seu modelo, você pode chamar:
$block->getPhoneNumber();
Maneira não recomendada
Você nunca deve usar o gerenciador de objetos diretamente (veja o porquê aqui: Magento 2: usar ou não usar o ObjectManager diretamente? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Em seguida, você pode obter o telefone ligando para:
$phone = $storeInfo->getPhone();
fonte
você precisa injetar a instância de
\Magento\Framework\App\Config\ScopeConfigInterface
no seu bloco.Em seguida, crie o método
getStorePhone()
e chame seu modelo
echo $block->getStorePhone()
fonte
Os métodos acima não estavam funcionando, então tentei da seguinte maneira e está funcionando para mim ...
e no arquivo de modelo que chamei
fonte
O código acima não está funcionando para mim. Eu tentei o seguinte código que funciona.
Arquivo de modelo
<?php echo $block->getPhoneNumber();?>
fonte
Também podemos usar:
fonte