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)
问题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.其余的应该现在工作.