2010-04-26 5 views

ответ

78

Чтобы получить информацию о текущем магазине из любой точки мира в Magento, используйте:

<?php 
$store = Mage::app()->getStore(); 

Это даст вам Mage_Core_Model_Store объект, который имеет некоторую информацию, вам нужно:

<?php 
$name = $store->getName(); 

Что касается вашего другого вопроса о номере строки, я не уверен, что вы имеете в виду. Если вы имеете в виду, что вы хотите знать, что номер строки в коде вы на (для обработки ошибок, например), попробуйте:

<?php 
$line  = __LINE__; 
$file  = __FILE__; 
$class  = __CLASS__; 
$method = __METHOD__; 
$namespace = __NAMESPACE__; 
+0

Как получить все активные коды магазин? Я попробовал «Mage :: app() -> getWebsite() -> getStores(); ', но он возвращает только текущий магазин. – Mike

139

Получить хранить данные

Mage::app()->getStore(); 

магазин Id

Mage::app()->getStore()->getStoreId(); 

код магазин

Mage::app()->getStore()->getCode(); 

Id Сайт

Mage::app()->getStore()->getWebsiteId(); 

Название магазина

Mage::app()->getStore()->getName(); 

магазин Frontend Имя (см @ ответ Бена)

Mage::app()->getStore()->getFrontendName(); 

активен

Mage::app()->getStore()->getIsActive(); 

Главная Адрес магазина

Mage::app()->getStore()->getHomeUrl(); 

Текущая страница Адрес магазина

Mage::app()->getStore()->getCurrentUrl(); 

Все эти функции можно найти в классе Mage_Core_Model_Store

Файл: приложение/код/​​ядро ​​/ Mage/Ядро/Модель/Store.php

+4

как мы можем получить имя главного магазина от adminhtml.while, я использую ** Mage :: app() -> getStore() -> getName() **, используя это i m, получая «admin». – Gowri

+2

@ gowri, область администрирования считается отдельным хранилищем (с идентификатором 0), если у вас есть заказ или что-то, что можно с ним делать, например: $ storeId = $ order-> getStoreId(); $ store = Mage :: getModel ('core/store') -> load ($ storeId); $ name = $ store-> getWebsite() -> getName(); – jsims281

+0

спасибо @ jsims281 за заказ storeid –

24

Большие ответы здесь.Если вы ищете для просмотра по умолчанию «Store Name» установлен в конфигурации Magento:

Mage::app()->getStore()->getFrontendName() 
+1

Это должен быть принятый ответ. Когда я вызываю Mage :: app() -> getStore() -> getName(); он возвращает «Английский» Magento 1.9.2.3 с использованием данных демонстрационного хранилища. – phpguru

8

Просто ради информации, в отношении моей потребности ... Ответ, который я искал здесь был:

Mage::app()->getStore()->getGroup()->getName() 

То есть ссылка на страницу администрирования, где можно управлять несколькими магазинами ... админ/system_store, я хотел бы получить название группы магазина ...

Смежные вопросы