我试图展示最近150个添加的产品。
我正在创建模块并添加xml
<reference name="content">
<!-- Add product list to content -->
<block type="newprod/product_list" name="product_list" template="catalog/product/list.phtml">
<!-- Add toolbar to product list -->
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
<!-- Add pager to toolbar -->
<block type="page/html_pager" name="product_list_toolbar_pager"/>
</block>
<!-- Specify toolbar block name -->
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
<!-- Use custom product collection -->
<action method="setCollection">
<value helper="newprod/getProductCollection" />
</action>
<!-- Use custom available sort by orders -->
<action method="setAvailableOrders">
<value helper="newprod/getAvailableOrders" />
</action>
<!-- Set the default sort by order -->
<action method="setSortBy">
<value>price</value>
</action>
<!-- Set default direction to ascending -->
<action method="setDefaultDirection">
<value>asc</value>
</action>
<action method="setColumnCount">
<column>12</column>
</action>
<action method="setLimit"><limit>50</limit></action>
</block>
</reference>
getProductCollection中的
public function getProductCollection()
{
$collection = Mage::getResourceModel('reports/product_collection')
->addStoreFilter($store_id)
->addAttributeToFilter('visibility', 4)
->addAttributeToFilter('status', 1)
->addAttributeToSelect('*')
->setVisibility(array(2,3,4))
->setOrder('created_at', 'desc')
->setPage(1, 9);
return $collection;
}
但是在结果页面中,我在页面上获得了n
个项目并且它很好,但是所有10000个产品的寻呼机渲染,我该如何限制?我尝试使用_beforeToHtml()
中的mycomp_NewProd_Block_Product_List extends Mage_Catalog_Block_Product_List
功能,但现在运气好了。
答案 0 :(得分:0)
也许你可以添加
->setPageSize(150)
返回收集之前。