Estou tentando adicionar a configuração do número de telefone da loja em Lojas> Configuração> Geral> Geral> Informações da loja ao cabeçalho do meu tema. Em um módulo Eu acho que isso poderia ser feito usando getValue()
em \Magento\Framework\App\Config\ScopeConfigInterface
mas eu não posso ver uma maneira como usar isso dentro de um tema. Até agora eu adicionei isso ao default.xml
<referenceContainer name="header-wrapper">
<block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" />
</referenceContainer>
mas não sei como colocar o número de telefone phone.phtml
fonte
Podemos obter diretamente uma configuração de loja no modelo obtendo uma instância de
Magento\Framework\App\Config\ScopeConfig
:Tecnicamente, quando alguém pede uma instância de
Magento\Framework\App\Config\ScopeConfigInterface
, daremos uma instância doMagento\Framework\App\Config\ScopeConfig
. Por exemplo, podemos obter a configuração padrão para o modo de grade ou lista:Nota: Evitando o uso do Object Manager diretamente . Devemos manter nossos modelos limpos. Tente adicionar a configuração ao bloco. Deve seguir a resposta @Raphael.
fonte
\Magento\Framework\App\ObjectManager::getInstance() ->get('Magento\Framework\App\Config\ScopeConfigInterface') ->getValue('general/store_information/phone');
Tente isso no Block, ele está funcionando para mim depois de muitas pesquisas
fonte