1

マルチストアを設定していて、カテゴリが割り当てられているWebサイトを特定しようとしています。私は次のものを持っています:

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

しかし、これは正しい情報を示していないようです(猫のIDを別のWebサイトから1つに変更しても、常に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();

カテゴリが割り当てられているWebサイトを特定するにはどうすればよいですか?ありがとう

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 に答える