2016-08-25 6 views
0

私は最後に150商品を追加しようとしています。Magentoが商品コレクションに上限を設定しました

私は、モジュールを作成し、XMLで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; 
} 

<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> 

を追加したが、結果ページに、私はページ上のnのアイテムを取得し、それは大丈夫ですが、ページャは、すべての10000のためにレンダリングしていますどのように私はこれを制限することができますか?私は_beforeToHtml()の機能をmycomp_NewProd_Block_Product_List extends Mage_Catalog_Block_Product_Listから再生しようとしていますが、今は運がいいです。

答えて

0

たぶん、あなたは戻りコレクションの前に

->setPageSize(150) 

を追加することができます。

関連する問題