Вам придется использовать Magento/Store/Model/Information
класс и вызвать getStoreInformationObject()
метод для этого.
Рекомендуемый способ
Вы должны будете внедрить этот класс в свой пользовательский блок, чтобы иметь возможность использовать его в своем шаблоне.
protected $_storeInfo;
public function __construct(
....
\Magento\Store\Model\Information $storeInfo,
....
) {
...
$this->_storeInfo = $storeInfo;
....
}
Затем создайте собственный метод для получения номера телефона:
public function getPhoneNumber()
{
return $this->_storeInfo->getStoreInformationObject(Store $store)->getPhone();
}
Таким образом, в вашем шаблоне вы можете позвонить:
$block->getPhoneNumber();
Не рекомендуемый способ
Вы никогда не должны использовать диспетчер объектов напрямую (смотрите, почему здесь: Magento 2: использовать или не использовать ObjectManager напрямую? )
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeInformation = $objectManager->create('Magento/Store/Model/Information');
$storeInfo = $storeInformation->getStoreInformationObject($store);
Тогда вы можете получить телефон, позвонив:
$phone = $storeInfo->getPhone();
источник
вам нужно добавить экземпляр
\Magento\Framework\App\Config\ScopeConfigInterface
в ваш блок.Затем создайте метод
getStorePhone()
и позвоните в свой шаблон
echo $block->getStorePhone()
источник
Выше методы не работает, поэтому я попытался следующим образом, и это работает для меня ...
и в файле шаблона я позвонил
источник
Приведенный выше код не работает для меня. Я попробовал следующий код, который работает.
Файл шаблона
<?php echo $block->getPhoneNumber();?>
источник
Мы также можем использовать:
источник