magento 获取所有分类并打印

来源:互联网 发布:林立雯淘宝店名字 编辑:程序博客网 时间:2024/05/17 01:48

代码:

<!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 '&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#CCC">|</span>';        }        echo str_repeat("&nbsp;&nbsp;", $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);

注: 部分代码参考自网络

1 0
原创粉丝点击