在Magento中,如何获取活动的商店信息,例如商店名称,行号等?
Answers:
要从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__;
获取商店数据
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();
商店首页网址
Mage::app()->getStore()->getHomeUrl();
商店的当前页面URL
Mage::app()->getStore()->getCurrentUrl();
所有这些功能都可以在类Mage_Core_Model_Store中找到
文件:app / code / core / Mage / Core / Model / Store.php
Mage::app()->getStore()
?我认为这家商店无论如何是最早被实例化的全局变量之一,因此这可能非常便宜。是?
为了提供信息,关于我的需要...我在这里寻找的答案是:
Mage::app()->getStore()->getGroup()->getName()
这是在管理页面上引用的,该页面可以管理多个商店... admin / system_store,我想检索商店组标题...
在Magento 1.9.4.0中,也许1.x中的所有版本都使用:
法师:: getStoreConfig('general / store_information / address');
以及以下参数,这取决于您想要获得什么:
您可以这样获取活动的商店信息:
Mage::app()->getStore(); // for store object
Mage::app()->getStore()->getStoreId; // for store ID
Mage::app()->getWebsite()->getStores();
但它只返回当前商店。