Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7087493
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T07:40:51+00:00 2026-05-28T07:40:51+00:00

I created a collection by adding items to a Varien_Data_Collection collection object. $collection =

  • 0

I created a collection by adding items to a Varien_Data_Collection collection object.

$collection = new Varien_Data_Collection();
  foreach($array_of_products as $productId){
    $collection->addItem(Mage::getModel('catalog/product')->load($productId));
}

However when this object is passed on to Magento pager block as given below, it breaks the pagination in my custom page.

$pager = $this->getLayout()->createBlock('page/html_pager', 'retailerfe.analysis.pager')
            ->setCollection($collection);

P.S I have never had problems with collections fetched from
model collections like Mage::getModel(‘module/modelname’)->getCollection(). It is just collections created by adding items to a Varien_Data_Collection Object.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T07:40:52+00:00Added an answer on May 28, 2026 at 7:40 am

    The pager is calling setPageSize on your collection which – if you trace it – is only used by getLastPageNumber. This means the pager can show the number of pages accurately but that’s it. It is Varien_Data_Collection_Db that actually does anything with the current page number and size by rendering them as a LIMIT clause for SQL.

    To create a collection that respects the page criteria you will have to create a descendant to the class. For ideas look at the source of Varien_Data_Collection_Filesystem and how it implements loadData.


    I’ve just re-read your question and realised you can do this:

    $collection = Mage::getModel('catalog/product')->getCollection()
                ->addIdFilter($array_of_products);
    

    This collection will page quite happily.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Once a controller object is created when does it become available for garbage collection?
I have an object that contains a collection of items, each item being another
I've created a view for adding/removing items for a list. I'm trying to handle
I have created a site collection inside a web application with user A as
I have a collection of classes that inherit from an abstract class I created.
Let's say I have a class Collection which holds a list of Items. public
I would like to create a new item collection with modified metadata. For example,
Is there an accepted method of adding possibly-derived objects to a collection without allowing
I have created user control container (panel actually) which dynamically adding and removing user
I have a object that is created through deserialization of some XML. I used

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.