2012-03-28 3 views
0

Ich versuche, Code auf meiner Magento-Website zu bauen, der es dem Kunden ermöglicht, durch meine Produktkategorien zu klicken und die Unterkategorien auf jeder folgenden Seite anzuzeigen.Magento - Durchsuchen 4-Tier Kategorienbaum

Ich habe ein Code-Snippet, dass für die ersten 2 Ebenen erfolgreich funktioniert, aber erlaubt mir nicht, die childern der zweiten Ebene zu durchsuchen (iethe 3. Ebene usw.)

Kann mir jemand helfen, diese in Tweaking Code, um mir zu erlauben, 4 Niveaus tief zu grasen?

<?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"; 

?> 

Antwort

0

Sie müssen aswell rekursiv die $obj->getCurrentChildCategories() für die untergeordneten Kategorien hinzuzufügen, da Ihr aktueller foreach nur Iterierten für die Childs von der ersten. Speichern Sie den Foreach in einer Funktion und verwenden Sie ihn für das Objekt $ cat.

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

Vielen Dank !! alles sortiert!! – user1297940