网站magento的默认商店ID

时间:2012-06-28 11:25:42

标签: php magento-1.6

我想获取当前有效网站的默认商店ID。我尝试了

Mage::app()->getStoreId()

。它获取当前商店但不是当前网站的默认商店ID。怎么弄?任何sugessions将不胜感激

3 个答案:

答案 0 :(得分:17)

假设您正在谈论每个商店组定义的默认商店ID,那么例如像这样:

$iDefaultStoreId = Mage::app()
    ->getWebsite()
    ->getDefaultGroup()
    ->getDefaultStoreId();

最初的问题是如何检索当前活动网站的默认商店ID,所以答案是正确的。但是,要从管理面板中获取默认前端商店ID,您需要将参数true传递给方法getWebsite()

$iDefaultStoreId = Mage::app()
    ->getWebsite(true)
    ->getDefaultGroup()
    ->getDefaultStoreId();

答案 1 :(得分:6)

要回答@Tahir Yasin的评论,它不能在Admin上运行,因为Admin默认的website_id为0,所以store_id也是如此,所以在那里不是很有用。管理员需要的是指定网站ID。

$iDefaultStoreId = Mage::app()
    ->getWebsite($websiteId)
    ->getDefaultGroup()
    ->getDefaultStoreId();

希望这可以帮助一些Google员工。

答案 2 :(得分:1)

您可以获取默认的商店ID,如下所示:

Mage_Core_Model_App::ADMIN_STORE_ID