如何在magento中显示所有类别和所有子类别?

如何在magento中显示所有类别和所有子类别?,magento,Magento,在我的商店中,我想在侧边栏中显示所有类别和子类别 我得到了类别,但它没有显示子类别的产品 这是我的密码: <?php $_helper = Mage::helper('catalog/category') ?> <?php $_categories = $_helper->getStoreCategories() ?> <?php $currentCategory = Mage::registry('current_category') ?> <?

在我的商店中,我想在侧边栏中显示所有类别和子类别


我得到了类别,但它没有显示子类别的产品

这是我的密码:

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?></p>
<ul>
<?php foreach($_categories as $_category): ?></p>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><br />
<?php echo $_category->getName() ?><br />
</a>
<?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?><br />
<?php $_subcategories = $_category->getChildrenCategories() ?><br />
<?php if (count($_subcategories) > 0): ?>
<ul>
<?php foreach($_subcategories as $_subcategory): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>"><br />
<?php echo $_subcategory->getName() ?><br />
</a>
</li>
<?php endforeach; ?>

</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
/ul>
<?php endif; ?>



  • /ul>
你能给我一个解决这个问题的建议吗


谢谢

请确保您的子类别已将“is锚定”设置设置为“是”。默认情况下,magento具有此过滤器。 第二件事是将一些产品分配到类别和子类别,然后再次检查。

看看这个方法。类似的内容应显示所有类别:

<?php echo $this->getLayout()->createBlock('catalog/navigation')->renderCategoriesMenuHtml(); ?>


如果看不到子类别,请确保它们未被CSS隐藏。

“我得到了类别,但它不显示子类别产品。”您希望显示什么?仅子类别或子类别的产品?我想要类别和子类别Tanks sarvagya,但我上面的代码仅显示默认类别。你们能帮我吗?你好,Shivaji,你们能确认我,你们已经查看了你们的子类别,它们的Achor属性是“是”,因为当你们在管理面板上的设置不同时,查看代码是没有意义的。尝试使用默认筛选文件,因为magento提供了此功能,并且子类别将不会显示在筛选中,除非它们已分配了产品。试试这个,如果它不起作用,那么我们将查看模板和块。