如何在 Magento 中获取网站的默认商店 ID?

Posted

技术标签:

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

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

我怎样才能得到它?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于如何在 Magento 中获取网站的默认商店 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Magento:从另一家商店获取产品价格?

获取magento商店列表

如何在 Magento 2.3.6 的客户注册表中添加默认电话字段

Magento如何从一家商店的价格中去除小数

是否可以从另一个网站将产品添加到 Magento 购物车,而产品不在 magento 商店中

如何在magento中启动一个功能