最简单的方法是复制 List 块并添加所需的过滤器。
您可能还需要在 Magento 管理区域中修改您的属性以“显示在产品列表中”。
例如:
{{block type="catalog/product_list" template="catalog/product/list.phtml"}}
这将使用 List 块为您过滤集合,让我们制作一个副本:
app/code/core/Mage/Catalog/Block/Product/List.php
至
app/code/local/Mage/Catalog/Block/Product/Mylist.php
现在让我们修改 Block 以使用我们的自定义属性,这样的东西应该可以工作(未经测试)
我的列表.php
class Mage_Catalog_Block_Product_Mylist extends Mage_Catalog_Block_Product_List
{
/**
* Retrieve loaded category collection
*
* @return Mage_Eav_Model_Entity_Collection_Abstract
*/
protected function _getProductCollection()
{
$collection = parent::_getProductCollection();
$collection->addAttributeToSelect('my_attribute')
->addAttributeToFilter('my_attribute', array('eq' => '000001'))
;
return $collection;
}
}
现在你简单地使用你的新块:
{{block type="catalog/product_mylist" template="catalog/product/list.phtml"}}