Ты так близко! Попробуйте переместить эту $product_collection->setPageSize(3)->setCurPage(1);
строку до первой foreach()
итерации по коллекции.
Коллекции Magento загружаются лениво. Пока вы непосредственно не load()
их (или неявно загрузите их через вызов count()
или foreach()
), вы не можете изменять свойства коллекции, которые влияют на базовый запрос ( EDIT : см. Примечание ниже). После того, как коллекция будет загружена явно или неявно, вы получите только те элементы свойства _items
, которые были установлены.
К вашему сведению, вы можете позвонить clear()
, чтобы оставить на месте исходные свойства, влияющие на запрос (фильтры, сортировщики, ограничения, объединения и т. Д.), А затем добавить дополнительные свойства.
НТН
РЕДАКТИРОВАТЬ : На самом деле, настройка свойств запроса всегда возможна независимо от состояния загрузки _items, но эффект не будет виден, пока коллекция не будет восстановлена.