【问题标题】:how to display all category in magento 1.9.1如何在magento 1.9.1中显示所有类别
【发布时间】:2017-03-06 04:32:09
【问题描述】:

我是 magento 开发人员的新手,我在我的域中安装 magento,但现在我在主页中显示所有类别,但它只显示顶级类别。我想显示所有类别。

【问题讨论】:

    标签: magento magento-1.9 magento-1.8


    【解决方案1】:

    您可以使用以下集合来显示所有类别。此代码从 catch 中获取数据。

    $categoriesCollection = $helper->getStoreCategories('name', true, false);
    

    【讨论】:

    • 我把这段代码放在我的文件中我不知道的地方
    • 签入静态页面有可用的主页,你可以调用你的.phtml文件,在你的.phml文件中你可以写这个代码,你可以print_r整个集合。
    • 你还没有定义$helper
    【解决方案2】:

    获取类别和子类别:

    <?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();
        }
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多