2012-03-28 3 views
0

Я пытаюсь создать код на моем веб-сайте magento, который позволит клиенту просмотреть мои категории продуктов, просматривая дочерние категории на каждой последовательной странице.Magento - просмотреть дерево категории 4 уровня

У меня есть фрагмент кода ниже, который успешно работает в течение первых 2-х уровнях, но не позволяет мне просматривать Childern второго уровня (iethe третьего уровня и т.д.)

Может кто-нибудь помочь в тонкой настройке этого код, позволяющий мне просматривать 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() для дочерних категорий Aswell, так как ваш текущий Еогеасп только итерацию для Чайлдс из первого. Сохраните 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

Смежные вопросы