homefeatured module and different category

By default, in homefeatured module prestashop displays products attached to the "home" category. Today I want to show you how to use different category instead of "home". All that we will have to do - is a simple modification of the main module .php file.

 

default prestashop "home" category in home featured module

prestashop homefeatured home category

 

 

Homefeatured module modification

Open the homefeatured.php file, this file is located in the modules/homefeatured/ directory. This is also main module .php file. Search for function hookDisplayHome($params). Function code looks like:

public function hookDisplayHome($params){
  if (!$this->isCached('homefeatured.tpl', $this->getCacheId('homefeatured'))){
    $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 : 8));
    
    $this->smarty->assign(array(
      'products' => $products,
      'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
      'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
    ));
  }
  return $this->display(__FILE__, 'homefeatured.tpl', $this->getCacheId('homefeatured'));
}

Highlighted line is a definition of the $category object. It's most important thing in this case. All that we have to do is to change the

Context::getContext()->shop->getCategory() code to a ID number of category that we want to display.  In our store Accessories category has got ID 4. And we want to display accessories category in homefeatured block. So here is the modification:

$category = new Category(4, (int)Context::getContext()->language->id);

Save changes in this file and reload your store front page (just press f5). Remember that while you changing your template files, or module files, it's better to turn force compilation on and turn cache off. The effect of whole tutorial:

 

different category in home featured module

prestashop home featured different category

 

Of course you can use different category (in fact any category ID you want). If you don't know how to get category ID, just read this basic tutorial related to category management: how to get prestashop category ID. If you have any additional questions related to this topic - feel free to coninue discussion in the comments field below.

 

 

 

author milos myszczuk
Article by Milosz Myszczuk PrestaShop expert, official PrestaShop community moderator. PHP developer, specialist in relative and spatial databases management, GIS Analyst, CEO & founder of VEKIA interactive agency. Read more about VEKIA company
If you like my articles and want much more valuable tips, feel free to send me donation
1.4 version 1.4.11 1.6 404 addon admin advertise ahref ajax alpha animation api app application authentication back office backup badge banner basics block bootstrap button cache carrier cart catalog category certificate changelog chat class clear client clip cms code colors columns comments configuration contact container content controller cookie counter country coupon css csv currency customer dashboard database debug default delete delivery desktop developer device disable discount displayNav displayTop download dynamic editor effect empty encrypt engine error exchange exclude export facebook faceshop fade fancoupon fancybox fanpage fatal feature feed field file fix fixed font footer free friendly url front ftp full gallery generate gift global godaddy google google+ gray grid groupon header help hide highlight homefeatured homepage hook hosting hover howto htaccess html html5 ID image import include input instagram installation integration iPhone issue javascript jquery kgb knowhow languages law left likebox link list livingsocial loading log login logo loyality mail mailing maintenance manufacturer marketing marquee mcrypt menu meta mobile modification module movie moving multilanguage multiupload must have mysql news newsletter notification number open graph order override page password performance PHP phpmyadmin picture pinterest plugin popup post prestashop prestashop 1.0 prestashop 1.1 prestashop 1.2 prestashop 1.3 prestashop 1.4 prestashop 1.5 price rules problem product profile promotion proslider purifier quantity query quick tip random rates register reinsurance release reporting reset responsive restore results ribbon rich text right sales search security seo service shadow share shipping shop shopmania slider smarty social networks SQL SSL statistics stock store style subcategory superuser support switcher tab tablet tag tax template text theme tinyMCE tips and tricks tpl tracking translations tree trends trigger tumblr tutorial twitter update upgrade upload variables video visits voucher vulnerability web2print wide widget width window wishlist wysiwyg youtube zip zopim