Jump to content
tycoons

afficher un module que dans une seul category

Recommended Posts

bonsoir à tous,

je viens de créer mon module qui fonctionne mais il s'affiche sur toute les pages produit je voudrais qu'il ne s'affiche que sur les produit d une category

Je ne vois pas trop comment indiquer a mon module cette fonction 

{if isset $id_category == 12}monmodule {/if}

j ai mis sa dans dans mon fichier tpl mais sa ne fonctionne pas 

si l'un de vous peut me donnes des infos pour intégré sa dans mon module

J'ai lu ce topic qui correspond a ce que je veux faire mais e voudrais l'intégrer dans mon module sans faire d override

http://www.prestashop.com/forums/topic/254182-fiche-produit-en-fonction-de-la-categorie/

Edited by tycoons (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Enlève le "isset" :

{if $id_category == 12}monmodule {/if}

Share this post


Link to post
Share on other sites

salut prestacrea,

tu le place dans quel fichier sur product.tpl ou sur mon module.tpl?

je test sa et je te tiens au courant

merci de ta réponse

Edited by tycoons (see edit history)

Share this post


Link to post
Share on other sites

re je viens de tester mais mon souci persiste 

j ai placer le bout de code dans la page product.tpl comme ceci

{if $id_category == 12} 
<div id=monmodule>
{if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}
</div>{/if}

en fait il faut masquer la div et le contenu de cette dernière sur les autres category.

mon module et placer dans un hook extraleft

je pense a voix haute puis je mettre une option dans le parametre du hook de monmodul. php

Edited by tycoons (see edit history)

Share this post


Link to post
Share on other sites

salut Fanatic,

J'ai tester aussi cette option comme ca

{if $id_category == 12} 
<div id="monmodul>
blablabl
</div>
{/if}

je comprend pas pourquoi sa s'affiche toujours sur toute mes catégories

J'ai du louper un truck c est pas possible j ai vider le cache mais sa ne change rien je m arrache les cheveux avec un truck simple je pense

Share this post


Link to post
Share on other sites

j ai crée mon module avec cette arbo

/module/monmodul qui contien sa 

/img

/css

/js

/view/template/front/monmodul.tpl

monmodule.php

non je n ai rien mis dans le themes

il faut que je crée un dossier pour mon module dans le thémes

/themes/module/monmodul.tpl?

j essaye de regarde les autres module pour m inspirer 

Edited by tycoons (see edit history)

Share this post


Link to post
Share on other sites

je viens de crée tous sa 

/themes/module/monmodul/monmodul.tpl

avec le if de cat dan mon tpl

​mais sa ne change rien  pour infos 

pourquoi ajouté en plus le fichier tpl dans themes/modul/monmodule/monmodul.tpl

dans ce cas il faut modifier le chemin dans monmodule.php car lui il va chercher le tpl comme sa:

 return $this->display(__FILE__,'monmodul.tpl')

dans le dossier module et pas dans themes/modul non ?

Share this post


Link to post
Share on other sites

ok merci pour les infos j y suis presque

la il m affiche une erreur notice Undefined index: id_category 

Share this post


Link to post
Share on other sites

merci à force de persévérance j y suis merci bcp fanatic je met la soluce

dans modultpl il faut placer sa 

{if $category->id  == '6'}

Share this post


Link to post
Share on other sites

C'est curieux parce que en fait vous n'avez surement pas les appels de l'id catégorie dans le php.

 

Sinon comme solution:

dans votre php ajoutez les appels dans la fonction:

en début

$id_category = (int)Tools::getValue('id_category');

et dans les smarty:

'id_category' => $id_category,

dans le tpl le if

{if $id_category == 6}----{/if}
Edited by Bondaty and Co (see edit history)

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More