Magento Mage::helper('catalog/category')



我一直在使用这个来获取类别列表:

Mage::helper('catalog/category')->getStoreCategories()

但是我有一个问题。它只显示包含在导航菜单*上有"YES"的类别。

这是完整的代码。

<?php if(Mage::helper('dynamicsitemap')->showCategories()): ?>
<div class="sitempan">
    <h2 class="smh2">Our Categories</h2>
    <?php $_helper = Mage::helper('catalog/category') ?>
    <?php echo $_helper->getStoreCategories() ?>
    <?php 
    $_categories = Mage::helper('catalog/category')->getStoreCategories() ?>
    <?php if (count($_categories) > 0): ?>
        <ul class="sitecatul">
            <?php foreach($_categories as $_category): ?>
            <?php //echo $_category->isEnabled(); ?>
                <li class="cat">
                        <a href="<?php echo $_helper->getCategoryUrl($_category) ?>" title="<?php echo $_category->getName() ?>"><strong class="strongsm"><?php echo $_category->getName() ?></strong></a>
                    <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
                    <?php $_subcategories = $_category->getChildrenCategories() ?>
                    <?php if (count($_subcategories) > 0): ?>
                        <ul>
                            <?php foreach($_subcategories as $_subcategory): ?>
                                <?php $_nextcategory = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?>
                                <?php $_nextsubcategories = $_nextcategory->getChildrenCategories() ?>
                                <li>
                                    <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>" title="<?php echo $_subcategory->getName() ?>">
                                        <?php echo $_subcategory->getName() ?>
                                    </a>
                                    <?php if (count($_nextsubcategories) > 0): ?>
                                    <ul>
                                        <?php foreach($_nextsubcategories as $_nextsubcat): ?>
                                            <li>
                                                <a href="<?php echo $_helper->getCategoryUrl($_nextsubcat) ?>" title="<?php echo $_subcategory->getName() ?> - <?php echo $_nextsubcat->getName() ?>">
                                                    <?php echo $_nextsubcat->getName() ?>
                                                </a>
                                            </li>
                                        <?php endforeach; ?>
                                    </ul>
                                    <?php endif; ?>
                                </li>
                            <?php endforeach; ?>
                        </ul>
                    <?php endif; ?>
                </li>
            <?php endforeach; ?>
        </ul>
    <?php endif; ?>
    </div>

我想知道我能做些什么来显示所有类别,即使它们没有在菜单中列出,使用它作为一个站点树。

尝试将第7行改为:

$_categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*');

尝试更改

$_categories = Mage::helper('catalog/category')->getStoreCategories();

$_categories = $categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->addIsActiveFilter();

相关内容

最新更新