我正在尝试为列表或网格视图中的每个项添加子类别名称。我试图添加此信息的视图是除了子类别产品之外没有产品的父类别。
这是我对Magento感到陌生的地方......我,这应该是非常容易的,它可能是......但是如何!
我可以得到这样的类别......
$category = Mage::getModel('catalog/layer')->getCurrentCategory();
......然后我可以用它来回应......
echo $category->getName();
我试图通过这样做获得子类别......
$subcategory = $category->getChildrenCategories();
但当我回应$ subcategory ...
echo $subcategory->getName();
......这是错误的城市!
有人可以告诉我哪里有缺陷,这应该就像它变得容易一样。我认为它应该像$ this-getCategory() - getName();或类似的东西。
无论如何,如果有人可以帮助我掌握这一点,我会非常感激。谢谢!
答案 0 :(得分:0)
以下是获取子类别数据的代码,例如名称
$category = Mage::getModel('catalog/layer')->getCurrentCategory();
$subcategory = $category->getChildrenCategories()->getData();
foreach($subcategory as $sub) {
$subid = $sub['entity_id'];
$catModel = Mage::getModel('catalog/category')->load($subid);
$subcat_name = $catModel['name']; //sub category name
echo $subcat_name;
}
答案 1 :(得分:0)
嘿,请你用代码试试吧: -
<?php
$_helper = Mage::helper('catalog/category') ?>
<?php
$_categories = $_helper->getStoreCategories() ?>
<?php
$currentCategory = Mage::registry('current_category') ?>
<?php
if (count($_categories) > 0): ?>
<?php
foreach($_categories as $_category): ?>
<a href="<?php
echo $_helper->getCategoryUrl($_category) ?>">
<?php
echo $_category->getName() ?>
</a>
<?php
$_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
<?php
$_subcategories = $_category->getChildrenCategories() ?>
<?php
if (count($_subcategories) > 0): ?>
<?php
foreach($_subcategories as $_subcategory): ?>
<a href="<?php
echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php
echo $_subcategory->getName() ?>
</a>
<?php
endforeach; ?>
<?php
endif; ?>
<?php
endforeach; ?>
<?php
endif; ?>