网站magento的默认商店ID

use*_*440 15 php magento-1.6 magento-1.x

我想获取当前活动网站的默认商店ID.我试过了

Mage::app()->getStoreId()

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

Jür*_*len 19

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

$iDefaultStoreId = Mage::app()
    ->getWebsite()
    ->getDefaultGroup()
    ->getDefaultStoreId();
Run Code Online (Sandbox Code Playgroud)

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

$iDefaultStoreId = Mage::app()
    ->getWebsite(true)
    ->getDefaultGroup()
    ->getDefaultStoreId();
Run Code Online (Sandbox Code Playgroud)

  • 这在Magento管理范围中不起作用,但在前端工作. (6认同)

Sha*_*bob 6

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

$iDefaultStoreId = Mage::app()
    ->getWebsite($websiteId)
    ->getDefaultGroup()
    ->getDefaultStoreId();
Run Code Online (Sandbox Code Playgroud)

希望这有助于一些Google员工.