1

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

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

但这似乎没有显示正确的信息(即使我将猫 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();

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

4

1 回答 1

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'));
于 2012-12-05T20:32:15.127 回答