【问题标题】:How do I get the default store ID of a website in Magento?如何在 Magento 中获取网站的默认商店 ID?
【发布时间】:2012-06-29 21:50:35
【问题描述】:

我想获取当前活动网站的默认商店 ID。我试过Mage::app()->getStoreId(),但是获取的是当前商店,而不是当前网站的默认商店ID。

我怎样才能得到它?

【问题讨论】:

    标签: php magento magento-1.6


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这在 Magento 管理范围内不起作用,但在前端起作用。
    【解决方案2】:

    你可以像下面这样获取默认的商店ID:

    Mage_Core_Model_App::ADMIN_STORE_ID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多