You can get Current store related data like store id, store name, group id, website id and available currency code using Magento 2 by just simple code snippets.
<?php
namespace Rbj\StoreInfo\Block;
class StoreInfo extends \Magento\Framework\View\Element\Template
{
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
\Magento\Store\Model\StoreManagerInterface $storeManager,
array $data = []
) {
$this->_storeManager = $storeManager;
parent::__construct($context, $data);
}
/**
* @return Store
*/
public function getStore()
{
return $this->_storeManager->getStore();
}
Call from Template file for getting the data of store,
echo $block->getStore()->getName(); // Default Store view
echo $block->getStore()->getCode(); // default
echo "<pre>";print_r($block->getStore()->getData());
Output for Current Store looks like below array,
Array
(
[store_id] => 1
[code] => default
[website_id] => 1
[group_id] => 1
[name] => Default Store View
[sort_order] => 0
[is_active] => 1
[available_currency_codes] => Array
(
[0] => USD
)
)
Want to Know about Next blog, Get All Root Categories Ids in Magento 2.