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>