1

我正在尝试从类别 ID 中获取子类别。但是寻找更优化的代码作为数据库大量记录并且无法加载整个类别。

我试过下面的代码,他们在本地主机上工作,但由于我的服务器有大量数据,它在那里不起作用

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

//AND

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

请帮忙

4

1 回答 1

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();
}
?>
于 2014-01-20T05:55:33.480 回答