как отображать категории по уровню? - PullRequest
0 голосов
/ 23 мая 2011

Я хочу отобразить подкатегории (если таковые имеются) текущей категории на странице листинга, но если нет подкатегории, а также текущая категория не является основной категорией, то отображаются категории того же уровня.

<?php
        //print_r($_category); exit;

        $Curr_cat_id = $_category->getEntityId();

        $children = Mage::getModel('catalog/category')->getCategories($Curr_cat_id);

        if($children){

            foreach($children as $sub_cat)
            {
               $subCat = Mage::getModel('catalog/category')->load($sub_cat->getId());

               ?>

                <a href="<?php echo $this->getUrl().$sub_cat->getRequestPath(); ?>" >
                    <?php echo $sub_cat->getName(); ?>
                </a><br />

             <?php

            } // end of foreach

        } // end of if

        //else{

          // this is where i want the same level categories if in case there are no sub-categories and also the current category is not a main category.

        //}

    ?>

1 Ответ

1 голос
/ 23 мая 2011

Сначала необходимо получить идентификатор родительской категории для текущей категории. А затем загрузите продукты (как вы делаете в своем скрипте) вместо идентификатора родительской категории.

Чтобы добиться этого, следующий пост должен помочь

http://www.magentocommerce.com/boards/viewthread/16357/

...