Get current store ID in Magento

January 28, 2016 in #Magento

This here is a really short example of how to retrieve current store ID in Magento. Additionally to that, an example of getting current store object and some of its data. Let's roll!

Get current store in Magento

$currentStore = Mage::app()->getStore();

This approach returns an instance of Mage_Core_Model_Store class and can be run from anywhere in Magento - well, as long as main Mage class is loaded (which pretty much always is).

Retrieve current store ID in Magento

$currentStoreId = Mage::app()->getStore()->getId();

As you can see, this is almost the same as retrieving current store object - we simply call getId() method of class instance we retrieved via Mage::app()->getStore(). You can, of course, combine the two:

$currentStore = Mage::app()->getStore(); // Retrieve current store object
$currentStoreId = $currentStore->getId(); // Retrieve the ID of current store

Get current store URL, name or other data in Magento

Naturally, by having retrieved current store, you can as well access its other data (URL, name, etc.):

$currentStore = Mage::app()->getStore();
var_dump($currentStore->getName()); // Returns store name  
var_dump($currentStore->getBaseUrl()); // Returns current store URL  
var_dump($currentStore->getData()); // Returns an array or other available data  

Hope you find these few lines of code useful! Cheers!