本文介绍了Magento 3级子类别菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在一个具有2级(类别和子类别)菜单的magento网站上工作,我想添加第3级,但我不知道如何使其正常工作,需要帮助。 >
这是我用来获得第一和第二类别级别的代码,我如何获得第三级?
< div class =left_content>
< div class =menu>
<?php $ _helper = Mage :: helper('catalog / category')?>
<?php $ _categories = $ _helper-> getStoreCategories()?>
<?php $ currentCategory = Mage :: registry('current_category')?>
<?php if(count($ _ categories)> 0):?>
< ul id =menu>
<?php foreach($ _ categories as $ _category):?>
< li class =sub>
< a href =<?php echo $ _helper-> getCategoryUrl($ _ category)?>><?php echo $ _category-> getName()?>< /一个>
<?php $ _category = Mage :: getModel('catalog / category') - > load($ _ category-> getId())?>
<?php $ _subcategories = $ _category-> getChildrenCategories()?>
<?php if(count($ _ subcategories)> 0):?>
< ul>
<?php foreach($ _子类别为$ _subcategory):?>
< li>
< a href =<?php echo $ _helper-> getCategoryUrl($ _子类别)?>>
<?php echo $ _subcategory-> getName()?>
< / a>
< / li>
<?php endforeach; ?>
< / ul>
<?php endif; ?>
< / li>
<?php endforeach; ?>
< / ul>
<?php endif; ?>
< / div>
< / div>
解决方案
< div class =left_content>
< div class =menu>
<?php $ _helper = Mage :: helper('catalog / category')?>
<?php $ _categories = $ _helper-> getStoreCategories()?>
<?php $ currentCategory = Mage :: registry('current_category')?>
<?php if(count($ _ categories)> 0):?>
< ul id =menu>
<?php foreach($ _ categories as $ _category):?>
< li class =sub>
< a href =<?php echo $ _helper-> getCategoryUrl($ _ category)?>><?php echo $ _category-> getName()?>< /一个>
<?php $ _category = Mage :: getModel('catalog / category') - > load($ _ category-> getId())?>
<?php $ _subcategories = $ _category-> getChildrenCategories()?>
<?php if(count($ _ subcategories)> 0):?>
< ul>
<?php foreach($ _子类别为$ _subcategory):?>
< li>
< a href =<?php echo $ _helper-> getCategoryUrl($ _子类别)?>>
<?php echo $ _subcategory-> getName()?>
<! - 子子类别 - >
<?php $ _subcategory = Mage :: getModel('catalog / category') - > load($ _ subcategory-> getId())?>
<?php $ _subsubcategories = $ _subcategory-> getChildrenCategories()?>
<?php if(count($ _ subsubcategories)> 0):?>
< ul>
<?php foreach($ _ subsubcategories as $ _subsubcategory):?>
< li>
< a href =<?php echo $ _helper-> getCategoryUrl($ _ subsubcategory)?>>
<?php echo $ _subsubcategory-> getName()?>
< / a>
< / li>
<?php endforeach; ?>
< / ul>
<?php endif; ?>
<! - 子子类别 - >
< / a>
< / li>
<?php endforeach; ?>
< / ul>
<?php endif; ?>
< / li>
<?php endforeach; ?>
< / ul>
<?php endif; ?>
< / div>
< / div>
现在你应该没事了
I am working on a magento website that has a 2-level (category and subcategory) menu and I would like to add a 3rd level but I don't know how to get it working and I need help.
This is the code I have used to get the 1st and 2nd category levels, how can I get a 3rd level?
<div class="left_content">
<div class="menu">
<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul id="menu">
<?php foreach($_categories as $_category): ?>
<li class="sub">
<a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><?php echo $_category->getName() ?></a>
<?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php if (count($_subcategories) > 0): ?>
<ul>
<?php foreach($_subcategories as $_subcategory): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php echo $_subcategory->getName() ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
</div>
解决方案
<div class="left_content">
<div class="menu">
<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul id="menu">
<?php foreach($_categories as $_category): ?>
<li class="sub">
<a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><?php echo $_category->getName() ?></a>
<?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php if (count($_subcategories) > 0): ?>
<ul>
<?php foreach($_subcategories as $_subcategory): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php echo $_subcategory->getName() ?>
<!--sub sub category-->
<?php $_subcategory = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?>
<?php $_subsubcategories = $_subcategory->getChildrenCategories() ?>
<?php if (count($_subsubcategories) > 0): ?>
<ul>
<?php foreach($_subsubcategories as $_subsubcategory): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_subsubcategory) ?>">
<?php echo $_subsubcategory->getName() ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<!--sub sub category-->
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
</div>
Now it should be fine to you
这篇关于Magento 3级子类别菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!