【发布时间】:2017-03-06 04:32:09
【问题描述】:
我是 magento 开发人员的新手,我在我的域中安装 magento,但现在我在主页中显示所有类别,但它只显示顶级类别。我想显示所有类别。
【问题讨论】:
标签: magento magento-1.9 magento-1.8
我是 magento 开发人员的新手,我在我的域中安装 magento,但现在我在主页中显示所有类别,但它只显示顶级类别。我想显示所有类别。
【问题讨论】:
标签: magento magento-1.9 magento-1.8
您可以使用以下集合来显示所有类别。此代码从 catch 中获取数据。
$categoriesCollection = $helper->getStoreCategories('name', true, false);
【讨论】:
.phtml文件,在你的.phml文件中你可以写这个代码,你可以print_r整个集合。
$helper
获取类别和子类别:
<?php
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
if (count($_categories) > 0){
foreach($_categories as $_category){
$_category = Mage::getModel('catalog/category')->load($_category->getId());
$_subcategories = $_category->getChildrenCategories();
if (count($_subcategories) > 0){
echo $_category->getName();
echo $_category->getId();
foreach($_subcategories as $_subcategory){
echo $_subcategory->getName();
echo $_subcategory->getId();
}
}
}
}
?>
仅获取一个类别:(根据需要输入类别 ID)
<?php
$category = Mage::getModel('catalog/category')->load(4);
$subcategories = $category->getChildrenCategories();
if (count($subcategories) > 0){
echo $category->getName();
foreach($subcategories as $subcategory){
echo $subcategory->getName();
}
}
?>
【讨论】: