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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top