Как получить информацию о магазине в Magento?

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

Ответ 1

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

Ответ 2

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

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

Идентификатор магазина

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

Сохранить код

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

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

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

Имя магазина

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

Сохранить имя интерфейса (см. ответ @Ben)

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

Активен

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

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

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

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

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

В 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

Ответ 6

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

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

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

$store=Mage::getmodel('core/store')->load($storeId);

Ответ 7

Идентификатор магазина Magento : Mage::app()->getStore()->getStoreId();

Название магазина Magento: Mage::app()->getStore()->getName();

Ответ 8

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

Mage::app()->getStore();  // for store object
Mage::app()->getStore()->getStoreId;  // for store ID