Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Magento Limit Number of Products in Home page

Tags:

magento

I have added this code {{block type="catalog/product_list" category_id="25" template="catalog/product/list.phtml"}} in cms home page

I want to limit no of products to display to nine to this category only.How can i do that?

like image 447
blakcaps Avatar asked Dec 12 '25 10:12

blakcaps


1 Answers

I don't think there is a value you can pass into the block tag to limit it. I would suggest making a new list.phtml file that limits it there.

Let me look at the code real quick.

Ok. If you were to copy the file /app/design/frontend/default/default/template/catalog/product/list.phtml

to

/app/design/frontend/default/default/template/catalog/product/list-limit.phtml

and then edit it as follows:

LINE49: After the foreach
<?php if($_iterator >=9) { break; } ?>
LINE94: Where $_collectionSize is assigned change to: 
<?php $_collectionSize = main(9, $_productCollection->count()) ?>
Line97: After the foreach 
<?php if($i >= 9) { break; } ?>

It should achieve what you desire regardless of Grid or List view.

... shortly an alternative method ...

The other way would be to edit the List.php file that loads the product list that the phtml file presents. Block Type of 'catalog/product_list' means you need the file:

/app/code/core/Mage/Catalog/Block/Product/List.php

In there you will see the method getLoadedProductCollection, which calls _getProductCollection. That code could be edited to filter/limit the number of returned products. You would want to make a copy of that file though, and update the block link in your page. Don't add underscores to the name, as that will require the file be put in a subdirectory.

Hope this helped.

like image 63
Tim Reynolds Avatar answered Dec 15 '25 17:12

Tim Reynolds



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!