2012-06-28 11 views
13

Ich möchte die Standardspeicher-ID der derzeit aktiven Website abrufen. Ich habe versucht Standardspeicher-ID der Website Magento

Mage::app()->getStoreId()

. Es erhält den aktuellen Store, aber nicht die Standard-Store-ID der aktuellen Website. Wie bekomme ich es? Irgendwelche Leidenschaften werden geschätzt

Antwort

15

Angenommen, Sie sprechen über die Standard-Store-ID definiert pro Shop-Gruppe, dann z. dies wie:

$iDefaultStoreId = Mage::app() 
    ->getWebsite() 
    ->getDefaultGroup() 
    ->getDefaultStoreId(); 

Die ursprüngliche Frage war, wie die Standardspeicher-ID der aktuell aktiven Website abgerufen werden, so dass die Antwort ist richtig. Um jedoch den Standard-Frontend Speicher-ID aus dem Admin-Panel zu erhalten müssen Sie den Parameter true das Verfahren getWebsite() weitergeben müssen: zum Kommentar

$iDefaultStoreId = Mage::app() 
    ->getWebsite(true) 
    ->getDefaultGroup() 
    ->getDefaultStoreId(); 
+0

Vielen Dank Jürgen. Es ist genau das, was ich brauchte. – user773440

+6

Dies funktioniert nicht im Magento Admin-Bereich, sondern funktioniert am Frontend. –

6

Zur Beantwortung von @Tahir Yasin, dass es nicht funktioniert auf Admin, weil Admin standardmäßig website_id 0 ist, also auch die store_id, also dort nicht wirklich brauchbar. Was Sie für Admin benötigen, ist die Website-ID.

$iDefaultStoreId = Mage::app() 
    ->getWebsite($websiteId) 
    ->getDefaultGroup() 
    ->getDefaultStoreId(); 

Hoffe das hilft ein paar Googler.

Verwandte Themen