Answers:
尚未测试过,但我似乎记得您可以通过使用loadConfig
模型中的方法来获取IDMage_Core_Model_Store
之后,您可以通过调用getId()
模型来获取ID 。
该loadConfig
方法使用加载的配置来检索存储数据
$store = Mage::getConfig()->getNode()->stores->{$code};
给您以下值
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
这不是最简单的方法吗?
我不知道这是否是1.9.0.0特有的东西,但是我不能让Mage::getConfig()->getNode()->stores->{$code}
或Mage::getModel('core/store')->loadConfig($code)
(实际上叫 Mage::getConfig()->getNode()->stores->{$code}
)返回任何东西。
首先是关闭...在形式上进行了细微的更改,这得到了一个结果,尽管它提供的信息远远超出了您的需要:
$store = Mage::getConfig()->getNode('stores')->{$code}
对于我来说,仅获取商店ID的原因是:
$storeId = Mage::getConfig()->getNode('stores')->{$code}->system->store->id;
...当然仍然效率低下,仅加载一个数字即可加载所有配置信息。嘿,那是Magento。
以下应该工作:
<?php echo Mage::getModel('core/store')->loadConfig($code)->getId(); ?>
Mage::app()->getStore($storeCode)->getId();