Проблема полягає в тому, що новий 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
з'являється тільки один. Останнє, що слід зазначити, це те, що rss-файл css за замовчуванням приховує розділ дій у списку продуктів на сторінках cms.