Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Php 如何在Magento中获取类别名称?_Php_Magento 1.7 - Fatal编程技术网

Php 如何在Magento中获取类别名称?

Php 如何在Magento中获取类别名称?,php,magento-1.7,Php,Magento 1.7,我是马根托的新手。 我有一个“选择框”,列出所有主要的“类别名称”。 如何在Magento中获取“类别名称”?首先获取目录->类别帮助器: $helper = Mage::helper('catalog/category'); 位置:app/code/core/Mage/Catalog/Helper/Category.php 然后: <select> <?php foreach ($helper->getStoreCategories() as $_category):

我是马根托的新手。 我有一个“选择框”,列出所有主要的“类别名称”。
如何在Magento中获取“类别名称”?

首先获取目录->类别帮助器:

$helper = Mage::helper('catalog/category');
位置:app/code/core/Mage/Catalog/Helper/Category.php

然后:

<select>
<?php foreach ($helper->getStoreCategories() as $_category): ?>
    <?php if ($_category->getIsActive()): ?>
        <option value="<?php echo $_category->getId(); ?>"><?php echo $_category->getName(); ?></option>
    <?php endif; ?>
<?php endforeach; ?>
</select>


<?php if ($_category->hasChildren()): ?>
    <?php $category = Mage::getModel('catalog/category')->load($_category->getId()); ?>
        <?php foreach ($category->getChildrenCategories() as $subcategory): ?>
            <?php if ($subcategory->getIsActive()): ?>
                <?php echo $helper->getCategoryUrl($subcategory); ?>
                <?php echo $subcategory->getName(); ?>
                <?php /* etc... */ ?>
            <?php endif; ?>
        <?php endforeach; ?>
<?php endif; ?>
<select>
<?php
$category = Mage::getModel('catalog/category');
$tree = $category->getTreeModel();
$tree->load();

$ids = $tree->getCollection()->getAllIds();

if ($ids)
{
     foreach ($ids as $id)
  {
     $cat = Mage::getModel('catalog/category');
     $cat->load($id);
     if($cat->getLevel()==1 && $cat->getIsActive()==1)
     {
        echo "<option>";
        echo $cat->getName();
        echo "</option>";
     }
  }
} 
?>
</select>