Я недавно выполнил действие продуктов в моем каталоге / контроллерах продуктов.
Я получаю все продукт, отсортированный по идентификатору объекта.Отлично работает.
Проблема в том, что я просто хочу показать 20 товаров на 4 страницах.
Я попытался расширить Mage_Catalog_Block_Product_List
и переопределить _getProductCollection()
, и я сделал что-то вроде этого:
$this->_productCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSort('entity_id', 'desc')
->addStoreFilter();
И важная часть:
$this->_productCollection->getSelect()->limit($this->getProductsLimit());
Если я 'дам' 'возвращенный Объект, у меня будет что-то вроде этого:
["limitcount"] =>int (5) ["limitoffset"] => int (0)
Так что, похоже, он переопределяется пагинатором.
Знаете ли вы, как правильно ограничить количество результатов?
Как для оптимизации, так и для презентации, я на самом деле не хочу получать всю коллекцию продуктов.
Спасибо