Comment limiter le nombre de résultat à l'intérieur de Magento?

J'ai un récent action des produits de mon Catalogue/Produit contrôleurs.

- Je récupérer tous le produit triés par id de l'entité. Fonctionne très bien ok.

Le problème est que je veux montrer de 20 produits en 4 pages.

J'ai essayé d'étendre Mage_Catalog_Block_Product_List et remplacer _getProductCollection() et j'ai fait quelque chose comme ceci:

$this->_productCollection = Mage::getModel('catalog/product')->getCollection()
                ->addAttributeToSort('entity_id', 'desc')
                ->addStoreFilter();

Et la partie importante:

$this->_productCollection->getSelect()->limit($this->getProductsLimit());

Si je 'dump' l'Objet retourné, j'ai quelque chose comme ceci:

["limitcount"] => int(5)
["limitoffset"] => int(0)

De sorte qu'il semble d'être écrasé par le paginator.

Connaissez-vous un moyen de limiter correctement le nombre de résultat?

Pour à la fois l'optimisation et de la présentation en fait, je ne veux pas récupérer tous les produits de la collection.

Merci

InformationsquelleAutor | 2011-03-11