2013-04-19 42 views
0

我用下面的代碼加載所有的產品與給定的一個類別ID搜索視圖的產品抓住N多:Magento的:給定一個類別ID

$productCollection = Mage::getModel('catalog/category')->load($categoryId) 
     ->getProductCollection() 
     ->addAttributeToSelect('*') 
     ->addAttributeToFilter('visibility', 3); 

這可能搶某個號碼(N)在撥打這個電話時?現在,我加載$categoryId中的所有內容,只是抓住我所需要的,但如果我可以從一開始就加載所需數量的產品,那將是一件好事。

回答

2

您可以使用->setPageSize();這樣的:

$productCollection = Mage::getModel('catalog/category')->load($categoryId) 
    ->getProductCollection() 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter('visibility', 3) 
    ->setPageSize(10); // load 10 products 
+0

你知道,如果我還可以通過檢索最新的產品創造的?它看起來像使用'addAttributeToFilter'和右列標題的問題? – musicliftsme

+0

Hey Sean,當你調用'Mage :: getModel('catalog/category')'時,是從平面數據還是'_entity'表中加載?管理員中有一個選項可讓您「使用平面」數據,而且我想知道這是否與'getModel'調用相關。 – musicliftsme