2014-05-07 112 views
-2

我想顯示所有頂級類別及其各自的2級子類別。例如 根類別(ID = 3)如何獲取magento中的所有3個級別類別?

-Electronics 
    --Computers 
    ---Dell 
    ---Samsung 
    ---Accer 

-Games Movies and Musics 
    --Games 
    ---Pc Games 
    ---Mobile Games 

這裏電子遊戲電影和音樂是頂級類別 我不想顯示根類別,只能從頂級類別,即從電子遊戲電影和音樂

回答

0

像這樣

$category_id = 'Electronics category id' 
$children = Mage::getModel('catalog/category')->getCategories($category_id); 
foreach ($children as $category) { 
echo $category->getName(); 
} 

更新: 你可以把他們通過這樣

$category_id = 'Electronics category id'; 
    $children = Mage::getModel('catalog/category')->getCategories($category_id); 
    foreach ($children as $category) { 
     echo '<h1>'.$category->getName().'</h1>'; 
     if($category->getChildren()){ 
      $childrensChildren = $category->getChildren(); 
      foreach($childrensChildren as $ChildCategory){ 
       echo '<h2>'.$ChildCategory->getName().'</h2>'; 
      } 
     } 

    } 
+0

循環,但我怎麼可以設置電子類ID ..its動態它可以是​​任何東西。這裏電子是具有id 3的根類別的子類別,因此電子裝置的子類別是計算機的子類別。所以只有我們可以設置根類別的ID。 – user3611515

+0

要找到後端的類別id日誌,並轉到目錄 - >管理器類別,並在這種情況下找到並單擊所需的類別電子。在頂部你會看到ID –

+0

謝謝你再次回覆我。我知道如何找到類別ID。您的代碼僅顯示放置在根類別中的所有類別。它沒有顯示我的子類別。我想通過使用根類別ID我必須顯示電子,然後所有子類別的電子即電腦,最後通過使用電腦,我必須顯示其子類別,即戴爾,三星索尼等 – user3611515

相關問題