2

現在のmagentoストアでのみ親カテゴリを取得したい。私はグーグルで検索し、サブカテゴリが含まれているすべての親カテゴリの結果を取得しました。ただし、親の上位カテゴリのみ、単一の深さのみが必要です。

if(strlen(trim($primary_category_temp)) < 1) 
{
   $_categories = Mage::helper('catalog/category')->getStoreCategories();
   if (count($_categories) > 0): 
        foreach($_categories as $_category): 
         $primary_category[] = $_category->getId(); 
        endforeach; 
   endif; 
}
4

3 に答える 3

2
$category = Mage::getModel('catalog/category')->getCollection()->addFieldToFilter('is_active',array('eq' => 1))->load();

これから、カテゴリコレクション全体を取得します

foreach($category as $cat)
{
  if($cat->getData('level')==2)
  { 
     echo 'my code';
  }
}
于 2013-03-07T12:57:28.593 に答える
1

使用する必要があるかもしれません:

Mage::app()->getStore($store)->getRootCategoryId()

また

Mage::app()->getStore()->getRootCategoryId()

デフォルトストア用

于 2012-11-27T18:38:55.923 に答える
1

以下のコードを試してください

$categories=Mage::getModel('catalog/category')
                ->getCollection()
                ->addAttributeToSelect('*')
                ->addAttributeToFilter('level',2)
                ->addIsActiveFilter();

これにより、親の上位カテゴリのみが取得されます

于 2013-03-07T11:12:54.950 に答える