我需要Magento列表/网格中每个项目的子类别名称

时间:2014-08-01 20:36:07

标签: magento magento-1.8

我正在尝试为列表或网格视图中的每个项添加子类别名称。我试图添加此信息的视图是除了子类别产品之外没有产品的父类别。

这是我对Magento感到陌生的地方......我,这应该是非常容易的,它可能是......但是如何!

我可以得到这样的类别......

$category = Mage::getModel('catalog/layer')->getCurrentCategory();

......然后我可以用它来回应......

echo $category->getName();

我试图通过这样做获得子类别......

$subcategory = $category->getChildrenCategories();

但当我回应$ subcategory ...

echo $subcategory->getName();

......这是错误的城市!

有人可以告诉我哪里有缺陷,这应该就像它变得容易一样。我认为它应该像$ this-getCategory() - getName();或类似的东西。

无论如何,如果有人可以帮助我掌握这一点,我会非常感激。谢谢!

2 个答案:

答案 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; ?>