2012-12-05 44 views
1

我有一個多商店設置,我試圖確定一個分類的網站。 我有以下幾點:Magento - 獲取分類的網站的詳細信息

Mage::getModel('catalog/category')->load($catId)->getStoreId(); 

,但這似乎並沒有顯示正確的信息(始終顯示ID爲1,即使我從其他網站變貓ID一)。

我也曾嘗試以下操作:

Mage::getModel('catalog/category')->load($catId)->getStore()->getName(); 
Mage::getModel('catalog/category')->load($catId)->getStore()->getRootCategoryId(); 
Mage::getModel('catalog/category')->load($catId)->getWebsite(); 

我怎麼能確定該類別分配給網站? 謝謝

回答

2

商店或網站?

店鋪ID…

$categoryId = 10; 
$category = Mage::getModel('catalog/category')->load($categoryId); 
$storeIds = $category->getStoreIds(); 

網站IDS…

$categoryId = 10; 
$category = Mage::getModel('catalog/category')->load($categoryId); 
$categoryIds = $category->getPathIds(); 

$stores = Mage::getModel('core/store')->getCollection() 
    ->loadByCategoryIds($categoryIds); 

$websiteIds = array_unique($stores->getColumnValues('website_id')); 
+0

謝謝德魯。完美的作品。但是,它看起來像getColumnValues可以返回一個數組(如您使用複數$ websiteIds所示)。爲什麼會這樣?當然,一個類別只能分配給一個網站(在網站根類別內)? – sulman