Magento增加了产品系列的限制

时间:2016-08-25 14:00:00

标签: magento-1.9

我试图展示最近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功能,但现在运气好了。

1 个答案:

答案 0 :(得分:0)

也许你可以添加

->setPageSize(150)

返回收集之前。