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
から再生しようとしていますが、今は運がいいです。