Ich habe also den Geschäftscode und möchte wirklich einfach die Geschäfts-ID. Im Idealfall möchte ich den Shop nicht einfach vollständig laden, da ich nur die ID benötige.
Eine Idee, die ich hatte, war, dies über eine Sammlung zu laden, aber ich fragte mich, ob es einen anderen Weg über einen Helfer oder eine Ressource gab.
magento-1.9
stores
store-id
David Manners
quelle
quelle
Mage::app()->getStore($storeCode)->getId();
Antworten:
Ich habe das nicht getestet, aber ich erinnere mich, dass Sie die ID mithilfe der Methode
loadConfig
im Modell erhalten könnenMage_Core_Model_Store
Danach können Sie die ID erhalten, indem Sie
getId()
das Modell aufrufen .Die
loadConfig
Methode verwendet die geladene Konfiguration, um Speicherdaten abzurufenWelches gibt Ihnen die folgenden Werte
quelle
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
Ist das nicht der einfachste Weg?
quelle
Ich weiß nicht, ob dies etwas Besonderes für 1.9.0.0 ist, aber ich konnte weder
Mage::getConfig()->getNode()->stores->{$code}
nochMage::getModel('core/store')->loadConfig($code)
(was tatsächlich aufruftMage::getConfig()->getNode()->stores->{$code}
) etwas zurückgeben.Das erste war knapp ... mit einer subtilen Änderung in der Form wird dies zu einem Ergebnis, obwohl es wahrscheinlich mehr Informationen gibt, als Sie benötigen:
Was für mich funktionierte, um nur die Geschäfts-ID zu erhalten, war Folgendes:
... ist natürlich immer noch ineffizient und lädt all diese Konfigurationsinformationen nur für eine kleine Zahl. Aber hey, das ist Magento für dich.
quelle
Folgendes sollte funktionieren:
quelle