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
Vous devez vous connecter pour publier un commentaire.
Qui devrait fonctionner...
->setPage($page /*0-3*/, 5 /* 5 products per page*/);
devrait fonctionner sans problèmeEssayer cette
$this->_productCollection = Mage::getModel('catalog/product')->getCollection()
->setPageSize(20)
->setCurPage(1);
Une autre, tout aussi valable, manière avec:
Sélectionner 20 produits:-
Essayer après l'obtention de la collection:
$this->_productCollection->getSelect()->limit( 20 );