How to get store information in Magento?
PhpMagentoPhp Problem Overview
In Magento, how can I get active store information, like store name, line number, etc?
Php Solutions
Solution 1 - Php
Get store data
Mage::app()->getStore();
Store Id
Mage::app()->getStore()->getStoreId();
Store code
Mage::app()->getStore()->getCode();
Website Id
Mage::app()->getStore()->getWebsiteId();
Store Name
Mage::app()->getStore()->getName();
Store Frontend Name (see @Ben's answer)
Mage::app()->getStore()->getFrontendName();
Is Active
Mage::app()->getStore()->getIsActive();
Homepage URL of Store
Mage::app()->getStore()->getHomeUrl();
Current page URL of Store
Mage::app()->getStore()->getCurrentUrl();
> All of these functions can be found in class Mage_Core_Model_Store > > File: app/code/core/Mage/Core/Model/Store.php
Solution 2 - Php
To get information about the current store from anywhere in Magento, use:
<?php
$store = Mage::app()->getStore();
This will give you a Mage_Core_Model_Store object, which has some of the information you need:
<?php
$name = $store->getName();
As for your other question about line number, I'm not sure what you mean. If you mean that you want to know what line number in the code you are on (for error handling, for instance), try:
<?php
$line = __LINE__;
$file = __FILE__;
$class = __CLASS__;
$method = __METHOD__;
$namespace = __NAMESPACE__;
Solution 3 - Php
Great answers here. If you're looking for the default view "Store Name" set in the Magento configuration:
Mage::app()->getStore()->getFrontendName()
Solution 4 - Php
Just for information sake, in regards to my need... The answer I was looking for here was:
Mage::app()->getStore()->getGroup()->getName()
That is referenced on the admin page, where one can manage multiple stores... admin/system_store, I wanted to retrieve the store group title...
Solution 5 - Php
In Magento 1.9.4.0 and maybe all versions in 1.x use:
Mage::getStoreConfig('general/store_information/address');
and the following params, it depends what you want to get:
- general/store_information/name
- general/store_information/phone
- general/store_information/merchant_country
- general/store_information/address
- general/store_information/merchant_vat_number
Solution 6 - Php
If You are working on Frontend Then Use:
$currentStore=Mage::app()->getStore();
If You have store id then use
$store=Mage::getmodel('core/store')->load($storeId);
Solution 7 - Php
Magento Store Id : Mage::app()->getStore()->getStoreId();
Magento Store Name : Mage::app()->getStore()->getName();
Solution 8 - Php
You can get active store information like this:
Mage::app()->getStore(); // for store object
Mage::app()->getStore()->getStoreId; // for store ID