不要覆盖列表块,这将对真实的产品列表页面产生影响。
将文件复制到本地命名空间并重命名的简单方法:
从:
app/code/core/Mage/Catalog/Block/Product/List.php
至:
app/code/local/Mage/Catalog/Block/Product/Fulllist.php
然后,您可以使用新块而无需制作完整的模块,这意味着您的 List 块将可以正常工作,并且不会破坏您商店中的任何东西。
然后,您可以根据需要安全地修改:
/**
* Retrieve loaded category collection
*
* @return Mage_Eav_Model_Entity_Collection_Abstract
*/
protected function _getProductCollection()
{
$collection = Mage::getModel('catalog/product')->getCollection();
// this now has all products in a collection, you can add filters as needed.
//$collection
// ->addAttributeToSelect('*')
// ->addAttributeToFilter('attribute_name', array('eq' => 'value'))
// ->addAttributeToFilter('another_name', array('in' => array(1,3,4)))
//;
// Optionally filter as above..
return $collection;
}
然后,您可以像这样使用新块:
{{block type="catalog/product_fulllist" template="catalog/product/list.phtml"}}