E-commerce has changed the way people do business and shop. With online shopping, a customer from France can make a purchase from a store in India! However, as the customer base increases, the store owners try to offer a shopping platform that is compatible with their shoppers’ local language, currency, etc.
Hence, Magento 2 allows having multi-stores to serve your customers with a shopping platform that is comfortable to them.
In order to work with more than one store from a single administration, the store owner has to set up multi store in Magento 2. While working with a multi-store environment, the need often arrives to get current store id in Magento 2.
Especially, when the store owner needs customization based on the store. For example, store A has different currency and product rates than store B.
Before implementing any such condition-based customization, you first have to get the store ID, and then implement the logic such as if the store id is equal to one, then don’t show a popup of discounted products or generate a store-specific CSV, otherwise do.
Check out the below code to do so using block and object manager.
Method to Get Current Store ID in Magento 2
- Using Block
public function __construct(
array $data = 
$this->storeManager = $storeManager;
public function getStoreId()
- Using Object Manager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $objectManager->get('\Magento\Store\Model\StoreManagerInterface');
If you have questions regarding this post, feel free to ask in the comment section below.
I would be happy to answer.
Do consider sharing this post with Magento Community via social media.
Get Weekly Updates
Never miss Magento tips, tricks, tutorials, and news.
Thank you for subscribing.
Something went wrong.