Jump to content

[Résolu] Fusion de page Categorie et produit


Recommended Posts

Amis du jour bonjour,

 

Je souhaite personnaliser ma page produit en rajoutant la photo de la catégorie ainsi que ça description.

 

Pour cela j'ai récupéré le bout de code suivant depuis la page /themes/mythemes/category.tpl

<!-- Section category Fusion fiche produit -->
	
     {if $category->id AND $category->active} 
     
	<!-- Category image -->
		{if $category->id_image}
            <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" />
		{/if}
	<!-- Category description -->
	         
                {if $category->description}
			<div class="cat_desc">{$category->description}</div>
		{/if}
		{elseif $category->id}
		<p class="warning">{l s='This category is currently unavailable.'}</p>
        {/if}
    
<!-- End Section Category Fusion fiche produit -->

Ensuite j’intègre ce bout de code dans ma page /themes/mythemes/product.tpl, juste après primary block 

<div id="primary_block">

Pour plus de clarté voici une capture d'image du résultat souhaite.

 

Cette technique marche uniquement lorsque je vais sur la page produit depuis la page "Plan du site" mais depuis la page d'accueil par exemple cela ne marche pas.

 

Peut être que je me trompe de méthode, je suis sous prestashop 1.3 est ce que quelqu'un peut me donner un coup de main ou m'oriente.

 

Je vous remercie par avance.

 

post-215232-0-68119800-1401113918_thumb.jpg

post-215232-0-29636200-1401114590_thumb.jpg

Edited by adtech (see edit history)
Link to comment
Share on other sites

Amis du soir bonsoir,

 

A Default de réponse, je reviens à la charge après avoir découvert un précédent post sur le forum Prestashop version English, dont voici le lien : ICI

 

 

Le sujet parle de loader le nom de la catégorie ainsi que le nom du produit dans le header.

 

 

Pour ce faire j'adapte la solution à mon besoin, je rajoute ce bout de code dans le fichier ~/product.php

 

if ($page_name == 'category' AND isset($_GET['id_category'])){    $category = new Category($_GET['id_category'], intval($cookie->id_lang));    if (Validate::isLoadedObject($category))        $smarty->assign('category_image', $category->name);}

 $images = $product->getImages(intval($cookie->id_lang));    
foreach ($images AS $k => $image)        if ($image['cover'])        {            $cover = $image;            $cover['id_image'] = intval($category->id).'-'.$cover['id_image'];            $cover['id_image_only'] = intval($image['id_image']);        }    if (!isset($cover))        $cover = array('id_image' => Language::getIsoById($cookie->id_lang).'-default', 'legend' => 'No picture', 'title' => 'No picture');    $smarty->assign('cover', $cover);}

et dans le fichier ~/themes/mythemes/product.tpl, juste après la balise <div> du primary block 

{if isset($category_image)}{$category_image}<img src="{$link->getCatImageLink($category->link_rewrite, $cover->id_image, 'category')}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" />{else}{l s='Hi something'}{/if}

c'est pas encore le résultat souhaité mais je pense être sur la bonne voix.

 

 

Si ça peut aider, en attendant de trouver la solution.

Link to comment
Share on other sites

  • 4 weeks later...

Salade Tomate,

 

J'ai enfin réussi a trouver une solution a mon besoin "Intégré la photo de la catégories dans la page produit"

 

Je vais donc partager avec vous l'astuce, depuis ce post ici j'ai adapter leur solution.

 

La méthode consiste a rajouter ce bout de code dans la page produit  "www/themes/mythemes/product.tpl"

<!-- Section category Fusion fiche produit -->
	
{if isset($category->id_category)}{$id_image}<img src="{$img_dir}category-{if $smarty.get.id_product == 10 OR $smarty.get.id_product == 11 OR $smarty.get.id_product == 12 OR $smarty.get.id_product == 13 OR $smarty.get.id_product == 14}{$smarty.get.id_product}{/if}.jpg" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" />{else}{l s='Hi something 1'}{/if}
     
<!-- End Section Category Fusion fiche produit -->

Puis de mettre les photos des catégories dans le dossier image de "www/themes/mythemes/img"

 

chaque image est nommer de cette façon : category-10.jpg,  category-11.jpg etc ...... "autant d'images que de catégories"

 

Chaque chiffre correspond a l'ID du produit.

 

Et voila le tour est jouer, encore un grand MERCI a Rocky  pour ça participation très active dans la section anglais du forum prestashop.

 

Pour ceux qui on besoin de plus d'explication n’hésitez pas a me contacter.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...