Magento отображать все категории на странице просмотра продукта с родительскими категориями - PullRequest
0 голосов
/ 02 марта 2012

Исходя из этого вопроса: Показать ВСЕ категории, к которым относится продукт, в Magento

Есть ли способ отобразить полный путь к категории (со ссылками на каждом этапе), а нетолько отображается последняя категория, к которой относится продукт?

У меня есть этот код ...

<?php
            $currentCatIds = $_product->getCategoryIds();
            $categoryCollection = Mage::getResourceModel('catalog/category_collection')
                 ->addAttributeToSelect('name')
                 ->addAttributeToSelect('url')
                 ->addAttributeToFilter('entity_id', $currentCatIds)
                 ->addIsActiveFilter();
            foreach($categoryCollection as $cat){
            ?>
                <a href="<?php echo $cat->getUrl(); ?>">
                    <?php echo $cat->getName() ?>
                </a>
            <?php } ?>

, который правильно связывает название категории, отображаемое на странице.Я хотел бы отобразить полный след Cat> Sub Cat> Sub Sub Cat и правильно связать каждый элемент этого следа.

1 Ответ

3 голосов
/ 02 марта 2012

Как насчет этого:

foreach($categoryCollection as $cat){
    $parents = $cat->getCollection()
        ->addIdFilter($cat->getParentIds())
        ->addAttributeToSelect('name')
        ->addUrlRewriteToResult()
        ->setOrder('level');
    foreach ($parents as $parentCat) {
        // Build your parent links
    }
}

Кстати, этот вид кода не входит в шаблон.Он должен входить в метод визуализации блока (или как минимум в помощник).

...