2012-03-28 33 views
0

我試圖在我的magento網站上建立一些代碼,以便客戶點擊我的產品類別,查看每個連續頁面上的子類別。Magento - 瀏覽4層目錄樹

下面我有一個代碼片段將成功運作的第2級,但不會允許我瀏覽第二級別的子女(iethe 3級等)

誰能幫助這個調整代碼讓我可以瀏覽4個層次?

<?php 
$obj = new Mage_Catalog_Block_Navigation(); 
$store_cats = $obj->getStoreCategories(); 
$current_cat = $obj->getCurrentCategory(); 

$current_cat = (is_object($current_cat) ? $current_cat->getName() : ''); 


    foreach ($obj->getCurrentChildCategories() as $subcat) { 
    echo '<li><a href="'.$subcat->getURL().'">'.$subcat->getName()."</a></li>\n"; 
    } 
    echo "</ul>\n</li>\n"; 

?> 

回答

0

您需要遞歸添加$obj->getCurrentChildCategories()爲藏漢子類,因爲你當前的foreach迭代只對第一個孩子的。 將foreach存儲在函數中,並將其用於$ cat對象。

function cats($obj) { 
    foreach ($obj->getCurrentChildCategories() as $subcat) { 
     echo '<li><a href="'.$subcat->getURL().'">'.$subcat->getName()."</a></li>\n"; 
     cats($subcat); 
    } 
} 
+0

非常感謝你!全部排序! – user1297940 2012-04-02 12:29:45