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!

Start with AI visibility at zero cost. Free LLMS.txt Generator writes a structured llms.txt file to ...

LLMS.txt Generator Pro publishes a standards-compliant llms.txt file so AI crawlers (ChatGPT, Perple...
39.99 €


GPSR Enterprise is a complete GPSR compliance module for PrestaShop. Cascade mapping for manufacture...
69.99 €
99.99 €