Magento не может отображать категории с помощью $ this-> getStoreCategories (); - PullRequest
0 голосов
/ 26 сентября 2011

Я добавил меню в fadeIn вверху, когда пользователь прокручивает страницу вниз, как видно с моего сайта: http://homegym.sg

Однако я не могу закодировать категории. Пробовал в течение нескольких часов, но не может найти решение. В настоящее время я жестко закодирован в категориях. Если мой PHP-код сработает, вы сможете увидеть дубликаты категорий в меню.

Вот код, который не может показать категории:

<?php
    /* Get the categories that are active for the store */
    $_main_categories=$this->getStoreCategories();

    /* Get the current category the user is in */
    $_current_category=$this->getCurrentCategory();

    /* Get the current category path */
    $_categorypath = $this->getCurrentCategoryPath();
    ?>
    <?php
    if ($_main_categories):
    foreach ($_main_categories as $_main_category):
      if($_main_category->getIsActive()):                             
           $cur_category=Mage::getModel('catalog/category')->load($_main_category->getId());
           $layer = Mage::getSingleton('catalog/layer');
           $layer->setCurrentCategory($cur_category);     
    ?>
        <li>
        <a href="<?php echo $this->getCurrentCategory()->getUrl()?>"><?php echo $this->getCurrentCategory()->getName();?></a>


        <?php $_maincategorylisting=$this->getCurrentCategory()?>                        
        <?php $_categories=$this->getCurrentChildCategories()?>
        <?php if($_categories->count()):?>
            <ul class="subnav">
            <? foreach ($_categories as $_category):?>                    
               <? if($_category->getIsActive()):                    
                       $cur_subcategory=Mage::getModel('catalog/category')->load($_category->getId());
                       $layer = Mage::getSingleton('catalog/layer');
                       $layer->setCurrentCategory($cur_subcategory);  

            ?>                          
            <li><a href="<?php echo $this->getCategoryUrl($_category)?>"> <?php echo $_category->getName()?></a></li>
                <? endif;?>
            <?endforeach?>
            </ul>
            <? endif;?>
        </li>
        <?endif;?> 

        <?php $layer->setCurrentCategory($_current_category); ?>  

        <?php         
        endforeach;
        endif;

        ?>
...