magento获取当前站点的所有产品分类列表
2016-08-18 17:08
519 查看
/** * 组装菜单数据(递归子菜单) * @param Varien_Data_Tree_Node $node * @return array */ function nodeToArray(Varien_Data_Tree_Node $node) { $result = array(); $result['category_id'] = $node->getId(); $result['parent_id'] = $node->getParentId(); $result['name'] = $node->getName(); $result['url'] = Mage::helper('catalog/category')->getCategoryUrl($node); $result['is_active'] = $node->getIsActive(); $result['position'] = $node->getPosition(); $result['level'] = $node->getLevel(); $result['children'] = array(); foreach ($node->getChildren() as $child) { $result['children'][] = nodeToArray($child); } return $result; } /** * 获取所有菜单 * @return array */ function load_tree() { $store = 1; $parentId = 1; $tree = Mage::getResourceSingleton('catalog/category_tree')->load(); $root = $tree->getNodeById($parentId); if ($root && $root->getId() == 1) { $root->setName(Mage::helper('catalog')->__('Root')); } $collection = Mage::getModel('catalog/category')->getCollection() ->setStoreId($store) ->addAttributeToSelect('name') ->addAttributeToSelect('id') ->addAttributeToSelect('url') // ->addAttributeToSelect('is_active') ->addAttributeToFilter('include_in_menu',1) //include_in_menu为1表示nclude in Navigation Menu为YES ->addAttributeToFilter('is_active',1); //添加过滤条件,is_active为1表示激活 $tree->addCollectionData($collection, true); return nodeToArray($root); } function print_tree($tree, $level) { $level++; foreach ($tree as $item) { echo str_repeat("-", $level) . $item['name'] . '-' . $item['category_id'] . ""; print_tree($item['children'], $level); } } $tree = load_tree(); var_export($tree['children'][0]['children']);
相关文章推荐
- magento获取所有分类列表
- Magento获取所有分类列表
- Magento如何获取产品所在的所有分类?
- magento获取所有缺货产品
- magento 获取当前页产品信息和目录信息
- Magento获取指定分类下的产品和获取子分类及产品数量
- Magento获取当前购物车产品总数量和总价格
- Magento获取指定分类下的产品销量排行
- Magento 如何在产品页获取当前产品的销量
- SharePoint 2013 如何获取当前站点对应的“应用目录”中的“适用于SharePoint的应用程序”列表
- 【Tricks】获取当前文件夹下所有文件列表
- magento如何获取指定分类的所有上级父类(级联至顶级)
- Magento获取指定分类下的产品和获取子分类及产品数量
- magento 获取产品分类
- Magento 获取当前分类图片路径(如果当前分类没有图片,就获取上一级分类的图片路径)
- Asp.net树形产品结构菜单,根据产品分类获取产品及其子类的所有产品和数量统计
- magento 获取所有分类
- magento - 通过如何在magento的模板中获取到产品或产品分类的instance呢谈magento的helper类机制
- Magento分类页获取当前分类的子分类
- Magento 获取当前分类名称