Так что у меня есть код магазина, и мне бы очень хотелось просто идентификатор магазина. В идеале я не хочу просто загружать магазин полностью, так как мне нужен только идентификатор.
У меня была идея загрузить это через коллекцию, но мне было интересно, есть ли другой путь через помощника или ресурс.
magento-1.9
stores
store-id
Дэвид Мэннерс
источник
источник
Mage::app()->getStore($storeCode)->getId();
Ответы:
Не проверял это, но я помню, что вы можете получить идентификатор, используя метод
loadConfig
в моделиMage_Core_Model_Store
После этого вы можете получить удостоверение личности, позвонив
getId()
на модель.loadConfig
Метод использует загруженную конфигурацию для извлечения данных хранилищаЧто дает вам следующие значения
источник
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}
) что-либо вернуть.Первый был близок ... с небольшим изменением формы, это дает результат, хотя он дает больше информации, чем нужно:
То, что сработало для меня, чтобы получить только идентификатор магазина, было это:
... все еще неэффективно, конечно, загружать всю эту информацию конфигурации только для одного небольшого числа. Но это же Magento для тебя.
источник
Следующее должно работать:
источник