我正在尝试从类别ID中获取子类别。 但寻找更优化的代码作为数据库庞大的记录,并负担不起加载整个类别。
我尝试过以下代码,他们正在使用localhost,但由于我的服务器有大量数据,因此无法在那里运行
$cat = Mage::getModel('catalog/category')->load(13);
$subcats = $cat->getChildrenCategories();
//AND
$categories = Mage::getModel('catalog/category')->getCategories($cat_id);
请帮助
答案 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();
}
?>