Tendrás que usar la Magento/Store/Model/Information
clase y llamar al getStoreInformationObject()
método para eso.
Forma recomendada
Sin embargo, tendrá que inyectar esta clase en su bloque personalizado para poder usar eso en su plantilla.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Luego cree un método personalizado para recuperar el número de teléfono:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
Por lo tanto, en su plantilla puede llamar:
$block->getPhoneNumber();
Manera no recomendada
Nunca debe usar el administrador de objetos directamente (vea por qué aquí: Magento 2: ¿usar o no usar el ObjectManager directamente? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Entonces puede obtener el teléfono llamando:
$phone = $storeInfo->getPhone();
fuente
necesita inyectar una instancia de
\Magento\Framework\App\Config\ScopeConfigInterface
en su bloque.Luego crea el método
getStorePhone()
y llame a su plantilla
echo $block->getStorePhone()
fuente
Los métodos anteriores no funcionaban, así que lo intenté de la siguiente manera y me está funcionando ...
y en el archivo de plantilla que he llamado
fuente
El código anterior no me funciona. He intentado el siguiente código que funciona.
Archivo de plantilla
<?php echo $block->getPhoneNumber();?>
fuente
También podemos usar:
fuente