Я знаю, что это старый вопрос, но я наткнулся на него в поиске, пытаясь сделать то же самое.
Для будущих посетителей один из ответов выше говорит об изменении Is Anchorдля родительских категорий Да, чтобы показать детей.ОП сказал, что у него это не сработало.
Важно, что после этого вам нужно переиндексировать ассоциации категорий / продуктов (Система-> Управление индексами).Это может занять некоторое время, если у вас много продуктов.
Но после этого ... вуаля!Перечислены продукты потомков.
И размещение этого кода из http://www.creare.co.uk/magento-subcategories-category-pages в template / catalog / category / list.phtml позаботилось о отображении подкатегорий:
<?php
$category = Mage::getSingleton('catalog/layer')->getCurrentCategory();
$categories = $category->getCollection()
->addAttributeToSelect(array('name', 'thumbnail'))
->addAttributeToFilter('is_active', 1)
->addIdFilter($category->getChildren())
?>
<ul class="subcategories">
<?php foreach ($categories as $category): ?>
<li>
<a href="<?php echo $category->getUrl() ?>"><img src="<?php echo Mage::getBaseUrl('media') . 'catalog' . DS . 'category' . DS . $category->getThumbnail() ?>" alt="<?php echo $this->htmlEscape($category->getName()) ?>" />
<span><?php echo $category->getName() ?></span></a>
</li>
<?php endforeach; ?>
</ul>
Hopeэто кому-то помогает.