Então, eu tenho o código da loja e gostaria realmente de simplesmente o ID da loja. Idealmente, não quero simplesmente carregar a loja completamente, pois preciso apenas do ID.
Uma idéia que tive foi carregar isso por meio de uma coleção, mas fiquei pensando se havia outra maneira através de um auxiliar ou recurso.
magento-1.9
stores
store-id
David Manners
fonte
fonte
Mage::app()->getStore($storeCode)->getId();
Respostas:
Não testei isso, mas lembro-me de que você pode obter o ID usando o método
loadConfig
no modeloMage_Core_Model_Store
Depois disso, você pode obter o ID chamando
getId()
o modelo.O
loadConfig
método usa a configuração carregada para recuperar dados da lojaO que fornece os seguintes valores
fonte
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
Esta não é a maneira mais simples de fazer?
fonte
Não sei se isso é algo peculiar à 1.9.0.0, mas não consegui
Mage::getConfig()->getNode()->stores->{$code}
ouMage::getModel('core/store')->loadConfig($code)
( ou que realmente chamaMage::getConfig()->getNode()->stores->{$code}
) retornar qualquer coisa.O primeiro foi encerrado ... com uma mudança sutil no formulário, isso gera um resultado, embora haja mais informações do que você precisa:
O que funcionou para mim, para obter apenas o ID da loja, foi o seguinte:
... ainda ineficiente, é claro, carregando todas essas informações de configuração apenas por um pequeno número. Mas ei, isso é Magento para você.
fonte
O seguinte deve funcionar:
fonte