magento 获取所有分类并打印
2017-03-09 16:13
176 查看
代码:
注: 部分代码参考自网络
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php $path = __DIR__; require_once $path.'/../app/Mage.php'; // 根据实际修改 umask(0); Mage::app('default'); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); function nodeToArray(Varien_Data_Tree_Node $node) { $result = array(); $result['category_id'] = $node->getId(); $result['parent_id'] = $node->getParentId(); $result['name'] = $node->getName(); $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; } function load_tree() { $tree = Mage::getResourceSingleton('catalog/category_tree') ->load(); $store = 0; $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('is_active'); $tree->addCollectionData($collection, true); return nodeToArray($root); } function print_tree($tree, $level) { $level++; foreach ($tree as $item) { if ($level > 2) { echo ' <span style="color:#CCC">|</span>'; } echo str_repeat(" ", $level) . '<span style="color:#CCC">|------</span>' . $item['name'] . '[<span style="color:#00F">' . $item['category_id'] . "</span>]<br>"; print_tree($item['children'], $level); } } $tree = load_tree(); print_tree($tree['children'], 0);
注: 部分代码参考自网络
相关文章推荐
- magento 获取所有分类
- Magento获取所有分类列表
- Magento如何获取产品所在的所有分类?
- magento获取所有分类列表
- magento获取当前站点的所有产品分类列表
- magento如何获取指定分类的所有上级父类(级联至顶级)
- Magento获取指定分类下的所有子分类信息
- 获取分类树下制定分类下的所有子类ID集合【方法】
- magento获取指定目录分类的子分类
- magento -- 如何获取所有启用的支付模块
- Magento调用分类的方法和获取全部分类
- Magento获取指定分类下的产品和获取子分类及产品数量
- magento -- 如何取得一个分类的所有产品
- mysql 根据子分类获取所有父类
- SqlServer:获取指定分类Id及其下属的所有子分类Id
- php递归无限级分类【先序遍历算】,获取任意节点下所有子孩子
- magento获取所有缺货产品
- magento - 通过如何在magento的模板中获取到产品或产品分类的instance呢谈magento的helper类机制
- 获取所有分类下TOPN条记录