4
我是Magento的新手。 我有一個'選擇框',列出所有主要'類別名稱'。 如何獲得Magento中的'Category-name'?如何獲得Magento中的類別名稱?
我是Magento的新手。 我有一個'選擇框',列出所有主要'類別名稱'。 如何獲得Magento中的'Category-name'?如何獲得Magento中的類別名稱?
<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>
:如果你想獲得孩子的類別,也那麼你就可以像讓他們
首先獲得目錄 - >分類助手:
$helper = Mage::helper('catalog/category');
地點:應用程序/代碼/核心/法師/目錄/助手/ 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; ?>