Estoy tratando de agregar la configuración del número de teléfono de la tienda en Tiendas> Configuración> General> General> Información de la tienda al encabezado de mi tema. En un módulo, creo que esto podría hacerse usando getValue()
in \Magento\Framework\App\Config\ScopeConfigInterface
pero no puedo ver una forma de usar esto dentro de un tema. Hasta ahora he agregado esto a default.xml
<referenceContainer name="header-wrapper">
<block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" />
</referenceContainer>
pero no sé cómo obtener el número de teléfono dentro phone.phtml
fuente
Podemos obtener directamente una configuración de tienda en la plantilla obteniendo una instancia de
Magento\Framework\App\Config\ScopeConfig
:Técnicamente, cuando alguien solicita una instancia de
Magento\Framework\App\Config\ScopeConfigInterface
, le daremos una instancia deMagento\Framework\App\Config\ScopeConfig
. Por ejemplo, podemos obtener la configuración predeterminada para el modo de cuadrícula o lista:Nota: Evitar el uso del Administrador de objetos directamente . Deberíamos mantener nuestras plantillas limpias. Intenta agregar configuración al bloque. Debería seguir la respuesta de @Raphael.
fuente
\Magento\Framework\App\ObjectManager::getInstance() ->get('Magento\Framework\App\Config\ScopeConfigInterface') ->getValue('general/store_information/phone');
Prueba esto en Block, me está funcionando después de muchas búsquedas
fuente