This tutorial will show you how to implement a Featured Product feature. The Featured Product is a product with an attribute added from the administrative UI. When the administrator selects “Yes” in the “Featured” attribute, that product will be displayed in a content block on the category page.
I’ll explain each step I took to make this custom feature. Please forgive me if I left anything out.
Note: For me the featured product only showed up if the category was not an anchor.
Create a new attribute by going to Catalog > Attributes > Manage Attributes > Add New Attribute.
- Attribute Identifier: featured
- Scope: Store View
- Catalog Input Type for Store Owner: Yes/No
- Unique Value (not shared with other products): No
- Values Required: No
- Input Validation for Store Owner: None
- Apply To: All Product Types
Front End Properties
- Use in quick search: No
- Use in advanced search: Yes
- Comparable on Front-end: No
- Use In Layered Navigation (Can be used only with catalog input type ‘Dropdown’): No
- Visible on Catalog Pages on Front-end: Yes
- Default: Featured Product
- English: Featured Product
Save the new attribute and go to Catalog → Attributes → Manage Attributes Sets to add the attribute to the default feature set.
Create a new file, and directories: app/code/local/MyCompany/Catalog/Block/Product/Featured.php
We’re almost there!
Create a new file, and directories, called app/code/local/MyCompany/Catalog/Block/Category/View.php. We’re extending the core class here so our module will be separate from the core code base. When upgrading, we won’t have to worry about our code not working or having to patch files.
Edit app/design/frontend/default/default/template/catalog/category/view.phtml and add the following code:
right above this line:
Create app/design/frontend/default/default/template/catalog/product/featured.phtml and add some product info HTML to show the featured product. Here is an example that simply displays a link to the product:
Add the following inside the config global tag:
I hope this helps you add a “Featured Product” feature. It certainly feels thorough, but if I left anything out, please let me know and I’ll be happy to help.