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)
但它不起作用..我无法理解我在哪里做错了...任何人都可以帮助我
改为:
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)
| 归档时间: |
|
| 查看次数: |
15006 次 |
| 最近记录: |