Ограничить цикл до одной родительской категории в Magento 1.6 - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь отобразить подкатегории ОДНОЙ конкретной родительской категории на главной странице magento 1.6 (в данном случае это категория с идентификатором 23), но код всегда показывает ВСЕ существующие родительские категории и подкатегории.

МожетКто-нибудь указывает мне правильное направление?

<?php $children=Mage::getModel('catalog/category')->getCollection(23)->load(); ?>
<?php $i=0; foreach ($children as $child): ?>
<?php if ($i++%3==0): ?>
<?php endif ?>
<?php $subCategory = Mage::getModel('catalog/category')->load($child->getId()); ?>

<a href="<?php echo $child->getURL() ?>
          " title="<?php echo $this->htmlEscape($child->getName()) ?>"> <?php echo $this->htmlEscape($child->getName()) ?></a> <?php echo $subCategory->getDescription() ?>
<?php if ($i%3==0 && $i!=$_collectionSize): ?>
<?php endif ?>
<?php endforeach ?>
<?php for($i;$i%3!=0;$i++): ?>
<?php endfor ?>
<?php if ($i%3==0): ?>
<?php endif ?>

Спасибо

1 Ответ

0 голосов
/ 11 октября 2011

Сделайте это вместо:

Mage::getModel('catalog/category')->load('23')->getChildrenCategories();

и переберите результат.

и вот как я это выяснил:

$object = Mage::getModel('catalog/category'); 
print_r(get_class_methods($object));
print_r($object->load('23')->getChildrenCategories()->toArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...