Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要Magento列表/网格中每个项目的子类别名称_Magento_Magento 1.8 - Fatal编程技术网

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

我需要Magento列表/网格中每个项目的子类别名称,magento,magento-1.8,Magento,Magento 1.8,我正在尝试为列表或网格视图中的每个项目添加子类别名称。我试图将此信息添加到的veiw是父类别,其中除子类别产品外没有任何产品 这是我对Magento感到陌生的地方。。。我是,这应该很容易,而且可能是。。。但是怎么做 我可以得到这样的分类 $category = Mage::getModel('catalog/layer')->getCurrentCategory(); …然后我可以用这个 echo $category->getName(); $subcategory = $cat

我正在尝试为列表或网格视图中的每个项目添加子类别名称。我试图将此信息添加到的veiw是父类别,其中除子类别产品外没有任何产品

这是我对Magento感到陌生的地方。。。我是,这应该很容易,而且可能是。。。但是怎么做

我可以得到这样的分类

$category = Mage::getModel('catalog/layer')->getCurrentCategory();
…然后我可以用这个

echo $category->getName();
$subcategory = $category->getChildrenCategories();
我试着通过这样做来获得子类别

echo $category->getName();
$subcategory = $category->getChildrenCategories();
但是当我回显$subcategory时

echo $subcategory->getName();
…这是一个错误的城市

有人能告诉我哪里有缺陷,这应该很容易。我认为它应该像$this-getCategory()-getName()一样简单;或者类似的


无论如何,如果有人能帮我抓住这个机会,我将非常感激。谢谢

以下是获取子类别数据(如名称)的代码

$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;
}

嘿,你能用代码试试吗:-

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

这确实给了我一个子类别列表,但当我在产品网格的循环中使用它时,它不起作用,返回一个空白。我的想法是,我需要在产品的网格视图中显示子类别,因此,如果该项目在母类别钢中,并且在子类别1/16中,“它将显示为1/16”。我不确定我是否做错了什么,但它没有出现。