2013-06-21 234 views
1

我想從類別id中獲取子類別。 ,但尋找更優化的代碼作爲數據庫龐大的記錄,並且無法負擔整個類別。從類別id獲取子類別Magento

我曾嘗試以下,他們正在對本地主機,但我的服務器有大量的數據並不在那裏工作的代碼

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

//AND 

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

請幫助

+0

哪些數據你需要整個類別的數據是多少?已經啓用平面類別表? –

+0

平已啓用..我試圖獲得在該特定類別的產品的編號.. – DepH

+0

我想獲得子類別,我正在尋找替代方法來做到這一點。因爲進一步當我嘗試獲取各個子類別的產品時,我得到服務器503錯誤(當子類別列表很長時),尋找輕量級的東西 – DepH

回答

2

您好檢查下面的代碼可能會幫助你

<?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(); 
} 
?>