2012-06-28 4 views
13

現在アクティブなウェブサイトのデフォルトストアIDを取得したいとします。ウェブサイトmagentoのデフォルトストアID

Mage::app()->getStoreId()

を試しました。現在のストアを取得しますが、現在のウェブサイトのデフォルトのストアIDは取得しません。それを得る方法?すべての謝辞は評価されます

答えて

15

店舗グループごとに定義されているデフォルトの店舗IDについて話しているとします。

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

元の質問は、現在アクティブなウェブサイトのデフォルトの店舗IDを取得する方法であったため、正しい答えです。それが機能しないこと@Tahirヤシンのコメントに答えるために

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

ありがとう、ユルゲン。それは私が必要としていたものです。 – user773440

+6

Magento管理スコープでは動作しませんが、フロントエンドで動作します。 –

6

:ただし、管理者パネル内からデフォルトのフロントエンドストアのIDを取得するために、あなたは方法getWebsite()にパラメータtrueを渡す必要があります管理者は、管理者のデフォルトのwebsite_idが0であるため、store_idもそうです。 Adminに必要なものは、ウェブサイトIDを指定することです。

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

これはいくつかのGoogle社員の役に立ちます。

関連する問題