Magento - 获取分配类别的网站的详细信息

时间:2012-12-05 15:13:25

标签: magento categories

我有多商店设置,我正在尝试确定分配类别的网站。 我有以下内容:

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

但是这似乎没有显示正确的信息(即使我将cat id更改为来自其他网站的ID,也始终显示Id为1)。

我也尝试了以下内容:

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

如何确定分配类别的网站? 谢谢

1 个答案:

答案 0 :(得分:2)

商店或网站?

商店ID ...

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

网站ID ...

$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'));