Magento getUrl不使用目录/类别对象?

Kay*_*yla 9 php parsing magento geturl e-commerce

我已经能够实例化一个类别对象来检索它的名称,但是当我使用该getUrl方法时,它没有将URL返回到类别列表页面,或者根本没有

<?php
$children = Mage::getModel('catalog/category')->getCategories(3);
foreach ($children as $category):
            echo '<li><a href="' . $category->getUrl() . '">' . $category->getName() . '</a></li>';
        endforeach;
?> 
Run Code Online (Sandbox Code Playgroud)

上面的代码导致HTML输出

<li><a href="">name of sub-cat</a></li>`
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从catalog/category对象获取类别页面的URL ?

use*_*772 16

更换

$children = Mage::getModel('catalog/category')->getCategories(3);
Run Code Online (Sandbox Code Playgroud)

$children = Mage::getModel('catalog/category')->load(3)->getChildrenCategories();
Run Code Online (Sandbox Code Playgroud)


clo*_*eek 6

问题getCategories()通常是返回一个Varien_Data_Tree_Node_Collection类别而不是一组类别.相反,你可以这样做:

$children = Mage::getModel('catalog/category')->getCategories(3, 0, false, true);
Run Code Online (Sandbox Code Playgroud)

第四个参数是$asCollection,通过一个你可能期望true返回的手段Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection.其余的应该现在工作.