Проблема в том, что новый дизайн rwd имеет два дочерних блока для списка продуктов:
<block type="core/text_list" name="product_list.name.after" as="name.after" />
<block type="core/text_list" name="product_list.after" as="after" />
И в самом шаблоне нет проверок, чтобы увидеть, присутствуют ли они до того, как их пытаются загрузить и использовать.
Быстрое решение проблемы - использовать другой шаблон, который является копией основного шаблона, но со следующими правками:
<?php
$_nameAfter = $this->getChild('name.after');
// New if here
if($_nameAfter):
$_nameAfterChildren = $_nameAfter->getSortedChildren();
foreach($_nameAfterChildren as $_nameAfterChildName):
$_nameAfterChild = $this->getChild('name.after')->getChild($_nameAfterChildName);
$_nameAfterChild->setProduct($_product);
?>
<?php echo $_nameAfterChild->toHtml(); ?>
<?php endforeach; ?>
<?php endif; ?>
<?php
//set product collection on after blocks
$_afterChildren = $this->getChild('after');
if ($_afterChildren):
$_afterChildren = $this->getChild('after')->getSortedChildren();
foreach($_afterChildren as $_afterChildName):
$_afterChild = $this->getChild('after')->getChild($_afterChildName);
$_afterChild->setProductCollection($_productCollection);
?>
<?php echo $_afterChild->toHtml(); ?>
<?php endforeach; ?>
<?php endif; ?>
В name.after
шаблоне встречается дважды, но after
появляется только один. И последнее, на что следует обратить внимание, - это то, что по умолчанию rwd css скрывает раздел действий в списке продуктов на страницах cms.