tycoons Posted December 5, 2013 Share Posted December 5, 2013 (edited) 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 December 5, 2013 by tycoons (see edit history) Link to comment Share on other sites More sharing options...
tycoons Posted December 5, 2013 Author Share Posted December 5, 2013 ba alors la team pas une bonne âme pour me donnes une piste Link to comment Share on other sites More sharing options...
Divine Posted December 6, 2013 Share Posted December 6, 2013 Bonjour, Enlève le "isset" : {if $id_category == 12}monmodule {/if} Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 (edited) 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 December 6, 2013 by tycoons (see edit history) Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 (edited) 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 December 6, 2013 by tycoons (see edit history) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted December 6, 2013 Share Posted December 6, 2013 Il faut le placer dans tpl du module Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 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 Link to comment Share on other sites More sharing options...
Bondaty and Co Posted December 6, 2013 Share Posted December 6, 2013 N'avez vous pas un tpl de ce module dans votre thème ? Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 (edited) 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 December 6, 2013 by tycoons (see edit history) Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 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 ? Link to comment Share on other sites More sharing options...
Bondaty and Co Posted December 6, 2013 Share Posted December 6, 2013 Il faut créer le même chemin que dans votre module. Celà évite de shooter vos modifs en cas de mises à jour Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 ok merci pour les infos j y suis presque la il m affiche une erreur notice Undefined index: id_category Link to comment Share on other sites More sharing options...
tycoons Posted December 6, 2013 Author Share Posted December 6, 2013 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'} Link to comment Share on other sites More sharing options...
Bondaty and Co Posted December 6, 2013 Share Posted December 6, 2013 (edited) 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 December 6, 2013 by Bondaty and Co (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now