Я не могу понять, что именно вы делаете неправильно, но, возможно, я все еще могу помочь.Я успешно отобразил описания дочерних категорий в list.phtml, и вы можете адаптировать то, что работает для меня, к вашим собственным целям.Ниже приведена урезанная версия кода, которая работает для меня:
<?php $children = explode( ",", $this->getCurrentCategory()->getChildren() ); ?>
<div class="category-products">
<ul class="products-grid">
<?php foreach( $children as $child ): ?>
<?php $_child = Mage::getModel( 'catalog/category' )->load( $child ); ?>
<li class="item"><?php echo $_child->getDescription(); ?></li>
<?php endforeach; ?>
</ul>
</div>
Большая разница между тем, что вы делаете, и моим примером выше, заключается в том, что метод getChildren () для объекта модели каталогавозвращает массив идентификаторов категории, а затем я использую идентификаторы категории для загрузки соответствующих экземпляров модели дочерней категории.Моя память здесь может быть неправильной, но я, кажется, помню, что предметы, возвращенные из коллекции Magento, не содержат полных данных, которые вы получаете, когда вы загружаете по id.
Я не уверен, будет ли этозначительно влияет на производительность или нет (я бы предположил, что загрузка коллекции происходит быстрее, чем загрузка отдельных моделей), но она работает, поэтому я не жалуюсь ...
Надеюсь, это поможет.
Ура,Zac