So erhalten Sie die Store-ID aus dem Code
-
12-12-2019 - |
Frage
Ich habe also den Store-Code und möchte wirklich einfach die Store-ID.Idealerweise möchte ich den Store nicht einfach komplett laden, da ich nur die ID benötige.
Eine Idee, die ich hatte, war, dies über eine Sammlung zu laden, aber ich habe mich gefragt, ob es einen anderen Weg über einen Helfer oder eine Ressource gibt.
Lösung
Ich habe das nicht getestet, aber ich erinnere mich, dass Sie die ID mit der folgenden Methode erhalten können loadConfig
im Modell Mage_Core_Model_Store
Danach können Sie die ID erhalten, indem Sie anrufen getId()
auf dem Modell.
Der loadConfig
methode verwendet die geladene Konfiguration, um Speicherdaten abzurufen
$store = Mage::getConfig()->getNode()->stores->{$code};
Das gibt Ihnen die folgenden Werte
- ID
- Codes
- website_id
Andere Tipps
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
ist das nicht der einfachste Weg zu tun?
Ich weiß nicht, ob dies etwas ist, das für 1.9.0.0 eigen ist
Der erste war nah ... mit einer subtilen Formänderung bekommt dies ein Ergebnis, obwohl es Waaay mehr Infos ist, als Sie brauchen: generasacodicetagpre.
Was für mich gearbeitet hat, um nur den Laden-ID zu bekommen, war dies: generasacodicetagpre.
... immer noch ineffizient, natürlich alle diese Konfigurationsinformationen nur für eine kleine Nummer geladen.Aber hey, das ist Magento für dich.
Folgendes sollte funktionieren: generasacodicetagpre.