J'ai donc le code du magasin et je voudrais vraiment simplement l'ID du magasin. Idéalement, je ne veux pas simplement charger complètement le magasin car je n'ai besoin que de l'ID.
Une idée que j'avais était de charger ceci via une collection mais je me demandais s'il y avait un autre moyen via un assistant ou une ressource.
magento-1.9
stores
store-id
David Manners
la source
la source
Mage::app()->getStore($storeCode)->getId();
Réponses:
Je n'ai pas testé cela mais je semble me souvenir que vous pouvez obtenir l'ID en utilisant la méthode
loadConfig
dans le modèleMage_Core_Model_Store
Après cela, vous pouvez obtenir l'ID en appelant
getId()
le modèle.La
loadConfig
méthode utilise la configuration chargée pour récupérer les données du magasinCe qui vous donne les valeurs suivantes
la source
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
N'est-ce pas la façon la plus simple de le faire?
la source
Je ne sais pas si c'est quelque chose de particulier à 1.9.0.0 mais je n'ai pas pu obtenir quoi que ce soit
Mage::getConfig()->getNode()->stores->{$code}
ouMage::getModel('core/store')->loadConfig($code)
(qui appelle en faitMage::getConfig()->getNode()->stores->{$code}
) pour retourner quoi que ce soit.La première était proche ... avec un changement subtil de forme, cela donne un résultat, bien que ce soit plus d'informations que nécessaire:
Ce qui a fonctionné pour moi, pour obtenir juste l'ID du magasin, était le suivant:
... toujours inefficace, bien sûr, en chargeant toutes ces informations de configuration juste pour un petit nombre. Mais bon, c'est Magento pour vous.
la source
Les éléments suivants devraient fonctionner:
la source