समस्या यह है कि नए 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 पृष्ठों पर छिपाता है।