Home » Magento Guide

Display Promotion & Random Products in Magento

14 October 2009 One Comment

Display Promotion & Random Products in Magento

There are two unused product list blocks in Magento which can be very useful if you push a few buttons, edit few layouts ..

1. Promotion
Block located in app\code\core\Mage\Catalog\Block\Product\List\Promotion.php

This is basically built in featured product functionality. It reacts to “promotion” attribute which needs to be created, so let’s click
Catalog->Attributes->Manage Attributes->Create New Attribute

Attribute Code: promotion
Scope: Global
Catalog Input Type for Store Owner: Yes/No

promotion-and-random-1

Label: Promotion (second tab)

Other params can be left alone, but it’s up to you of course. I also labeled it Promotion just for this article.

Now we need to add created attribute to attribute set, so navigate to
Catalog->Attributes->Manage Attribute Sets
select attribute set you’re using and drag promotion to General group for example.

promotion-and-random-2

Now when you’re editing your products, there is new “Promotion” option under General tab.

promotion-and-random-3

Products on which you select Yes will be shown on promotion block which can be displayed through layouts with

<block type=”catalog/product_list_promotion” name=”product_promotion” template=”catalog/product/list.phtml”/>

or as cms content with

{{block type=’catalog/product_list_promotion’ template=’catalog/product/list.phtml’}}

This attribute should really be included in default attribute set or in Magento sample data.

2. Random
Block located in app\code\core\Mage\Catalog\Block\Product\List\Random.php

This block loads random product collection from current store.

The fastest way to display it would also be something like

<block type=”catalog/product_list_random” name=”product_random” template=”catalog/product/list.phtml”/>

since it also extends product_list block, however, since it is random product listing, that toolbar has no purpose here, so create phtml that will suit your shop needs, based on catalog/product/list.phtml. For example, i’m using similar Random block to display random products in sidebar.

So long, take care, i’m off …

By Ivan Weiler from Inchoo.net

Related posts:

  1. Simple random banner rotator in Magento using static blocks
  2. Some custom Blocks to help you show products
  3. More Flexible Approach for Listing Sale Products in Magento
  4. Magento, products on sale
  5. Bestseller products in Magento

One Comment »

  • Serge said:

    Nice Tutorial !

    I would like to know how to change the number of products per column or per line ? 4 instead of 3 ?

    Thanx !

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree

Security Code: