I need to get a list of related categories in magento 1.7

So far, I think I'm working on something like this.

<?php $parentId = $_category->getParentId(); $cats = Mage::getModel('catalog/category')->load($parentId)->getChildred(); $catIds = explode(',',$cats); ?> <ul> <?php foreach($catIds as $catId): ?> <li> <?php $category=Mage::getModel('catalog/category')->load($catId) echo $category->getName(); ?> </li> <?php endforeach; ?> </ul> 

I am trying to have lateral movement in subcategories without having to raise a layer.

Let me know if that made sense.

+4
source share
2 answers

The code below will help you download the category 2 level (sub). you can set $ _rootCatId as dynamic and Mage :: app () → getStore () → getRootCategoryId (); .

 $_rootCatId = 2;//Root Category $_rootCategory = Mage::getModel('catalog/category')->load($_rootCatId); $_catName = $_rootCategory->getName(); if($_rootCategory->hasChildren()) { $_collection = Mage::getResourceModel('catalog/category_collection') ->addAttributeToFilter('is_active', 1) ->addAttributeToSort('position', 'asc') ->joinUrlRewrite() ->addIdFilter($_rootCategory->getChildren()) ->load(); foreach($_collection AS $_sub) { $_subCat = Mage::getModel('catalog/category')->load($_sub->getId()); if($_subCat->hasChildren()) { echo '<li class="leve10 nav-'. $_subCat->getId() .'">'; echo '<a id="subCatLink">'; echo '<span>'. $this->htmlEscape($_subCat->getName()) .'</span> </a> </li>'; echo '<ul id="subCatUl" class="no-display" style="padding:0px 13px;">'; $__collection = Mage::getResourceModel('catalog/category_collection') ->addAttributeToFilter('is_active', 1) ->addAttributeToSort('position', 'asc') ->joinUrlRewrite() ->addIdFilter($_subCat->getChildren()) ->load(); foreach($__collection AS $__sub) { $__subCat = Mage::getModel('catalog/category')->load($__sub->getId()); echo '<li class="leve20 nav-'. $__subCat->getId() .'"> <a href="'. $this->getCategoryUrl($__subCat) .'"> <span>'. $this->htmlEscape($__subCat->getName()) .'</span> </a> </li>'; } echo '</ul>'; } else { echo '<li class="leve10 nav-'. $_subCat->getId() .'"> <a href="'. $this->getCategoryUrl($_subCat) .'"> <span>'. $this->htmlEscape($_subCat->getName()) .'</span> </a> </li>'; } } } else echo 'No Categories Found...'; 
+3
source

Assuming your $_category is a valid instance of Mage_Catalog_Model_Category :

 <?php $_siblings = $_category->getParentCategory()->getChildrenCategories(); ?> <ul> <?php foreach($_siblings as $_sibling): ?> <li> <?php echo $_sibling->getName(); ?> </li> <?php endforeach; ?> </ul> 
+1
source

Source: https://habr.com/ru/post/1441626/


All Articles