O Magento 2 nos oferece uma maneira muito simples de pegarmos várias informações da loja.
<?php namespace MyVendor\MyModule\MyClass; use Magento\Store\Model\StoreManagerInterface; class MyTest { protected $_storeManager; public function __construct( StoreManagerInterface $storeManager ) { $this->_storeManager = $storeManager; } }
Pegando o store id da loja
$this->_storeManager->getStore()->getId();
Pegando a Base Url da loja
$this->_storeManager->getStore()->getBaseUrl();
Pegando a Moeda base da loja
$this->_storeManager->getStore()->getBaseCurrencyCode();
Pegando a Moeda da loja corrente
$this->_storeManager->getStore()->getCurrentCurrencyCode();
Pegando o path do diretório de media
$this->_storeManager->getStore()->getBaseMediaDir();
Pegando o path do diretório base de media
$this->_storeManager->getStore()->getBaseStaticDir();
Dúvidas? Posta aí!!!
Um abraço.