In this short step-by-step tutorial you will read how to display products randomly in homefeatured module. This is simple "how to" guide. Read it now!
In this tutorial you will read step-by-step guide about changing home featured module to display products randomly. It's simple procedure and You'll do it by yourself, even if you havn't programming skills. What do you need? Need some time. Access to files on the server, and plain text editor. So, are you ready? Let's go! :)
This tutorial works for all versions of PrestaShop, and working with newest 1.5.x too.

1) Download the module to your disc
If you haven't got homefeatured module on your hard disc, you must download it from your shop FTP serwer. So, log in into your FTP account and download file homefeatured.php from /modules/homefeatured/ directory. You can see the directory tree and the file on the image below:

2) Open the file and do a little edit
Ok, now you must open the homefeatured.php file in some text editor - like windows notepad. Search the in file content. It looks like this code below:
1 2 3 4 5 6 7 8 9 10 11 12 |
public function hookDisplayHome($params){ $category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id); $nb = (int)(Configuration::get('HOME_FEATURED_NBR')); $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10)); $this->smarty->assign(array( 'products' => $products, 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'homeSize' => Image::getSize('home_default'), )); return $this->display(__FILE__, 'homefeatured.tpl'); } |
Now you must add the shuffle() PHP function. How to do that? Just copy to the clipboard (ctrl+c) the code below and replace the old hookDisplayHome function with copied:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public function hookDisplayHome($params){ $category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id); $nb = (int)(Configuration::get('HOME_FEATURED_NBR')); $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10)); shuffle($products); $this->smarty->assign(array( 'products' => $products, 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'homeSize' => Image::getSize('home_default'), )); return $this->display(__FILE__, 'homefeatured.tpl'); } |
save the file and upload it to your FTP server to /modules/homefeatured/ directory. Replace old file by new edited homefeatured.php file. That's all! Now products will be displayed randomly!
Article written byMilosz Myszczuk, PrestaShop expert. CEO and founder of the VEKIA interactive agency. Learn more.
If you like this article, support our work!

Omnibus Directive Pro module for PrestaShop. It records price history and displays the lowest 30-day...
39.99 €

Free Shipping Progress Bar is a free PrestaShop module: show shoppers how much is left for free deli...

Keep “Add to cart” visible on long product pages! Sticky Cart Bar FREE shows a slim, sticky stri...

Free PrestaShop addon for EU Omnibus compliance. It automatically records price history and shows th...