В последнем Magento (CE 1.7.0.2) +
есть гораздо более простой способ сделать это
$children = Mage::getModel('catalog/category')->getCategories(319, 1, true, true);
// iterate through the results
foreach ($children as $category):
echo '<option value="' . $category->getUrl() . '">' . $category->getName() . '</option>';
endforeach;
Функция getChildren()
находится в ...
app/code/core/Mage/Catalog/Model/Category.php around line 817
Есть множество вариантов. Надеюсь, это сэкономит вам время!