in Cms Page

Go to “CMS – Manage Pages” and select “Home Page” from the list of pages.
Use this code snippet to show one category on your front page:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="4" template="catalog/product/list.phtml"}}

For All Products

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" template="catalog/product/list.phtml"}}

in Phtml Page:

<?php
/**
* For current category
*/
$category = Mage::registry('current_category');
 
/**
* For a specific category
*/
$categoryId = 10;
$category = Mage::getModel('catalog/category')->load($categoryId);
 
/**
* Product collection for a particular category
*/
$productCollection = Mage::getResourceModel('catalog/product_collection')
                    ->addCategoryFilter($category)
                    ->addAttributeToSelect('*');
 
/**
* Filter result for only visible or status enable products
*/
Mage::getSingleton('catalog/product_status')
->addVisibleFilterToCollection($prodCollection);	
Mage::getSingleton('catalog/product_visibility')
->addVisibleInCatalogFilterToCollection($prodCollection);
 
/**
* Printing category and products name
*/
echo '<strong>'.$category->getName().'</strong><br />';
foreach ($prodCollection as $val) {
echo $val->getName() . '<br />';
}
?>

Categories: Magento

2 Comments

IBO · October 20, 2016 at 9:17 am

hey i want to ask, how do you know list category id. i didn’t see that anywhere.

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *