Как получить информацию о магазине в Magento? - PullRequest
72 голосов
/ 26 апреля 2010

В Magento как я могу получить информацию об активном магазине, такую ​​как название магазина, номер строки и т. Д.?

Ответы [ 7 ]

150 голосов
/ 30 марта 2011

Получить данные магазина

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

Store Id

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

Код магазина

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

Идентификатор веб-сайта

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

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

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

Имя внешнего интерфейса магазина ( см. Ответ @ Бена )

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

Активен

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

URL домашней страницы магазина

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

URL текущей страницы магазина

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

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

Файл: app / code / core / Mage / Core / Model / Store.php

85 голосов
/ 26 апреля 2010

Чтобы получить информацию о текущем магазине из любой точки 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__;
28 голосов
/ 17 февраля 2013

Отличные ответы здесь. Если вы ищете стандартный вид «Имя магазина», установленный в конфигурации Magento:

Mage::app()->getStore()->getFrontendName()
9 голосов
/ 30 сентября 2013

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

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

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

1 голос
/ 11 января 2019

В Magento 1.9.4.0 и, возможно, во всех версиях 1.x используется:

Mage :: getStoreConfig ( 'общий / store_information / адрес');

и следующие параметры, это зависит от того, что вы хотите получить:

  • общая / store_information / имя
  • общая / store_information / телефон
  • общая / store_information / merchant_country
  • общая / store_information / адрес
  • общая / store_information / merchant_vat_number
1 голос
/ 25 мая 2018

Если вы работаете в интерфейсе, то используйте:

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

Если у вас есть идентификатор магазина, используйте

$store=Mage::getmodel('core/store')->load($storeId);
0 голосов
/ 29 мая 2018

Вы можете получить активную информацию о магазине, как это:

Mage::app()->getStore();  // for store object
Mage::app()->getStore()->getStoreId;  // for store ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...