如何在Magento中获取商店信息?


74

在Magento中,如何获取活动的商店信息,例如商店名称,行号等?

Answers:


89

要从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()->getWebsite()->getStores(); 但它只返回当前商店。
Mike

我在PDP页面中显示了注释,例如:交货期:5至10天,如何根据当前商店更改交货期:10至30天。在这里,我有2家商店。
宝石

153

获取商店数据

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


4
我们如何使用admin通过Mage :: app()-> getStore()-> getName()从adminhtml.while获取主要商店名称。
Gowri 2012年

2
@gowri,管理区域被视为一个单独的商店(ID为0),如果您有订单或需要处理的任何事情,例如:$ storeId = $ order-> getStoreId(); $ store =法师:: getModel('core / store')-> load($ storeId); $ name = $ store-> getWebsite()-> getName();
jsims281 2012年

打电话多少钱Mage::app()->getStore()?我认为这家商店无论如何是最早被实例化的全局变量之一,因此这可能非常便宜。是?
Buttle Butkus 2015年

当我调用Mage :: app()-> getStore()-> getName(); 它会使用演示商店数据返回“英语” Magento 1.9.2.3。
phpguru

我在PDP页面中显示了注释,例如:交货期:5至10天,如何根据当前商店更改交货期:10至30天。在这里,我有2家商店。
宝石

28

很好的答案在这里。如果要查找在Magento配置中设置的默认视图“商店名称”:

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

1
这应该是公认的答案。当我调用Mage :: app()-> getStore()-> getName(); 它会使用演示商店数据返回“英语” Magento 1.9.2.3。
phpguru

9

为了提供信息,关于我的需要...我在这里寻找的答案是:

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

这是在管理页面上引用的,该页面可以管理多个商店... admin / system_store,我想检索商店组标题...


3

在Magento 1.9.4.0中,也许1.x中的所有版本都使用:

法师:: getStoreConfig('general / store_information / address');

以及以下参数,这取决于您想要获得什么:

  • 常规/商店信息/名称
  • 一般/店面信息/电话
  • 一般/商店信息/商家国家/地区
  • 一般/商店信息/地址
  • 一般/商店信息/商户编号

1

如果您正在使用前端,请使用:

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

如果您有商店ID,请使用

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

0

Magento商店编号Mage::app()->getStore()->getStoreId();

Magento店铺名称Mage::app()->getStore()->getName();


-1

您可以这样获取活动的商店信息:

Mage::app()->getStore();  // for store object
Mage::app()->getStore()->getStoreId;  // for store ID
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.