Я пытаюсь добавить настройку номера телефона магазина в « Магазины»> «Конфигурация»> «Общие»> «Общие»> «Информация о магазине» в шапку моей темы. Я думаю, что в модуле это можно сделать с помощью getValue()
in, \Magento\Framework\App\Config\ScopeConfigInterface
но я не вижу способа использовать это внутри темы. Пока что я добавил это в default.xml
<referenceContainer name="header-wrapper">
<block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" />
</referenceContainer>
но я не знаю, как получить номер телефона внутри phone.phtml
Мы можем напрямую получить конфигурацию магазина в шаблоне, получив экземпляр
Magento\Framework\App\Config\ScopeConfig
:Технически, когда кто-то запрашивает экземпляр
Magento\Framework\App\Config\ScopeConfigInterface
, мы даем ему экземплярMagento\Framework\App\Config\ScopeConfig
. Например, мы можем получить настройку по умолчанию для режима сетки или списка:Примечание. Избегайте использования диспетчера объектов напрямую . Мы должны держать наши шаблоны в чистоте. Попробуйте добавить конфиг в блок. Должен следовать ответу @Raphael.
источник
\Magento\Framework\App\ObjectManager::getInstance() ->get('Magento\Framework\App\Config\ScopeConfigInterface') ->getValue('general/store_information/phone');
Попробуйте это на блоке, он работает для меня после многих поисков
источник