/** * Prepare base collection setup for get categories list * * @param Mage_Catalog_Model_Category $category * @return Mage_Catalog_Model_Resource_Category_Collection */ protected function _getChildrenCategoriesBase($category) { $collection = $category->getCollection(); $collection->addAttributeToSelect('url_key')->addAttributeToSelect('name')->addAttributeToSelect('all_children')->addAttributeToSelect('is_anchor')->setOrder('position', Varien_Db_Select::SQL_ASC)->joinUrlRewrite(); return $collection; }
/** * Return child categories * * @param Mage_Catalog_Model_Category $category * @return Mage_Catalog_Model_Resource_Category_Collection */ public function getChildrenCategories($category) { $collection = $category->getCollection(); /* @var $collection Mage_Catalog_Model_Resource_Category_Collection */ $collection->addAttributeToSelect('url_key')->addAttributeToSelect('name')->addAttributeToSelect('all_children')->addAttributeToSelect('is_anchor')->addAttributeToFilter('is_active', 1)->addIdFilter($category->getChildren())->setOrder('position', Varien_Db_Select::SQL_ASC)->joinUrlRewrite()->load(); return $collection; }
/** * Retrieve a collection of child categories for the provided category * * @param Mage_Catalog_Model_Category $category * @return Varien_Data_Collection_Db */ protected function getChildrenCategories(Mage_Catalog_Model_Category $category) { $collection = $category->getCollection(); $collection->addAttributeToSelect('url_key')->addAttributeToSelect('name')->addAttributeToSelect('is_anchor')->addAttributeToFilter('is_active', 1)->addIdFilter($category->getChildren())->setOrder('position', Varien_Db_Select::SQL_ASC)->load(); return $collection; }