In the real world, it is very important how the store looks. When you walk into the store, you will see a design for each kind of products in the store. This is done to complement what the product is used for, its target group etc. Look at Apple, they require to be in a proper spot of the shop, and be the only product that is sold in this area. They try to differentiate from the other products. And sometimes this is necessary.

But in webshops, pages looks the same. The page is designed for its target group, but not specifically for the kind of product that you look at.

To be able to do this little differentiation I tried to ask at several forums and did a lot of Googleling… But no results until today! I finally found a forum topic showing how to make separate themes for each product or category.

By doing this, the product page is able to be fully customized by each product ID or by what category the product is a part of.

Actually the fix is quite easy, but do remember that you need to edit the base files of Prestashop. This both means that you will probably want to try this out on a shop that is not live and used. Therefore i would recommend to use a development shop, see how to do this in my blog post here. Furthermore you have to know that this will probably be affected when you update the shop, and you may need to do this again. Therefore, always keep an update of what you are doing.

The file that you will edit is found in controllers/front/ProductController.php.

In the file you should fine the line saying:
$this->setTemplate(_PS_THEME_DIR_.'product.tpl');

Now you have to choose if you want to make design based on the product category or each product. If you want to do it for each product, replace the above line with the following code:

    if (Tools::getValue('id_product')==3){  // For product number 3
        $this->setTemplate(_PS_THEME_DIR_.'productAlt1.tpl');
    } else {
        $this->setTemplate(_PS_THEME_DIR_.'product.tpl');
    }

Here you just put in the ID of the product that you want a special template for. Also note that the names of the templates is stated here. I use to use the names product_44.tpl for product with ID 44. This makes it easy to find the files and edit them.

If you want to do this with products in a specific category you can use this code:

    if ($this->category->id>=5 && $this->category->id<=7 || $this->category->id==11){
        $this->setTemplate(_PS_THEME_DIR_.'productStore.tpl'); // template file for categories between 5 and 7, OR category 11
    } else {
        $this->setTemplate(_PS_THEME_DIR_.'product.tpl'); // DEFAULT template
    }

Again the code is a bit self explaining.

Just wanted to share how I found the solution for the small problem.