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!