从类别id Magento获取子类别

时间:2013-06-21 15:17:05

标签: magento

我正在尝试从类别ID中获取子类别。 但寻找更优化的代码作为数据库庞大的记录,并负担不起加载整个类别。

我尝试过以下代码,他们正在使用localhost,但由于我的服务器有大量数据,因此无法在那里运行

$cat = Mage::getModel('catalog/category')->load(13);
$subcats = $cat->getChildrenCategories();

//AND

$categories = Mage::getModel('catalog/category')->getCategories($cat_id);

请帮助

1 个答案:

答案 0 :(得分:3)

你好检查下面的代码可能会对你有所帮助

<?php 
$root = Mage::getModel('catalog/category')->load(13); 
$subCat = explode(',',$root->getChildren()); 

$collection  = $root
             ->getCollection()
             ->addAttributeToSelect("*")
             ->addFieldToFilter("entity_id", array("in", $subCat) );

foreach($collection as $catname){
echo $catname->getName();
}
?>