Как показать все (товарные) категории в админке: Magento - PullRequest
2 голосов
/ 27 июня 2011

Я хочу показать все категории продуктов на стороне администратора Моего модуля в System.xml как множественный выбор.

$_category = Mage::getModel('catalog/category')->load();
$collection = Mage::getModel('catalog/category')->getCategories($_category->entity_id);
$helper = Mage::helper('catalog/category');

foreach($collection as $cat){
    if($_category->getIsActive()){
         $cur_category = Mage::getModel('catalog/category')->load($cat->getId());                       
         $helper->getCategoryUrl($cat);
         echo $cat->getName();
    } 
} 

Но это не покажет, что я хочу, я хочу только категории продуктов .... Может кто-нибудь об этом ... Спасибо.

Ответы [ 3 ]

2 голосов
/ 13 сентября 2014

Я работал над Magento 1.7 и не увидел ни одной строки, содержащей -> addPathFilter ( '^ 1 / [0-9] + $')

Но удаление следующей строки сработало для меня. -> addRootLevelFilter ()

2 голосов
/ 28 июня 2011

Чтобы показать выбор категории в конфигурации системы, я нашел решение для нее, расширив класс и метод модели мага.

Mage_Adminhtml_Model_System_Config_Source_Category

и удалив строку.

->addPathFilter('^1/[0-9]+$')

Теперь он отображает опцию множественного выбора в конфигурации системы.Где вы можете выбрать несколько категорий из списка ..

1 голос
/ 01 августа 2011
?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>

<?php if (count($_categories) > 0): ?>
    <ul>
        <?php foreach($_categories as $_category): ?>
            <li>
                <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                    <?php echo "<b>".$_category->getName(). $_category->getId()."</b>" ?>
                </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): ?>
                            <li>
                                <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                    <?php echo "--".$_subcategory->getName() ?>
                                </a>
                            </li>
                        <?php endforeach; ?>
                    </ul>
                <?php endif; ?>
            </li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>
...