如何在Magento中获取子类别?`

Sco*_*ion 2 php zend-framework magento magento-1.4

我正在使用magento的主页,我在其中创建了一个选项卡,其中显示了所有类别,包括Root,categories和Sub Categories(In One Tab).现在我想在主标签中显示主要类别(谁的父母是根),在每个类别下我想列出他们各自的子类别.我编写了以下代码来实现其中的一部分,

模特课程

public function getsubCategory($parent)
{

    $subcategoryCollection = Mage::getModel('catalog/category')
    ->getCollection()
    ->addAttributeToFilter('parent_id', $parent);
       return $subcategoryCollection;
Run Code Online (Sandbox Code Playgroud)

块类

protected function b4Html_subcategory($parent)
{
    $catModel = Mage::getModel('Pragtech_Sweet/category');
    $mysubCategory = $catModel->getsubCategory($parent);
    $this->mysubCategory = $myCategory; 
    return $mysubCategory;
}
Run Code Online (Sandbox Code Playgroud)

模板文件

$obj = new Pragtech_Sweet_Block_Category();
$collection = $obj->b4Html();
foreach ($collection as $category)
    {
    $name = $category->getName();
    $parent = $category->getParent_id();

    foreach ($obj->b4Html_subcategory($parent) as $subcategory)
    {   
       $subname = $subcategory->getName();
       //Here Will Go Ther Code For Sub Categories

    }
Run Code Online (Sandbox Code Playgroud)

但它不起作用..我无法理解我在哪里做错了...任何人都可以帮助我

Ant*_*n S 8

改为:

Mage::getModel('catalog/category')->load('23')->getChildrenCategories();
Run Code Online (Sandbox Code Playgroud)

并迭代结果.

这就是我发现它的方式:

$object = Mage::getModel('catalog/category'); 
print_r(get_class_methods($object));
print_r($object->load('23')->getChildrenCategories()->toArray());
Run Code Online (Sandbox Code Playgroud)