fabien.pelissier Posted July 5, 2010 Share Posted July 5, 2010 Bonjour à tous,J'ai fait un script custom pour rajouter quelques fonctionnalités au "blockcategories".Tout fonctionne impeccablement sur la page d'accueil, et la plupart des pages mais pas sur un produit par exemple :sLe script est bien appelé mais il ne "rentre" pas dans la fonction "$(document).ready(function() { ... }"Et j'ignore totalement pourquoi il bug au niveau d'un produit et pas ailleurs ???Je suis preneur de la moindre idée...Au fait pour info, vous pourrez vous rendre compte du soucis ici, j'ai mis un alert pour savoir si le ready est bien appelé ! (pour voir un article il suffit de cliquer en bas sur une des promotions).Merci d'avance Link to comment Share on other sites More sharing options...
jeckyl Posted July 5, 2010 Share Posted July 5, 2010 Salut,la page produit appelle beaucoup plus de javascript donc tu as peut être une incompatibilité qui traine. Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 5, 2010 Author Share Posted July 5, 2010 Oui c'est aussi ce que je me suis dit, d'ailleurs la deuxième page de création d'un compte client ne fonctionne pas aussi, et surement bien d'autres :sA la limite à défaut de trouver l'incompatibilité peut être y a-t-il une solution de contournement ? Par exemple utiliser une autre fonction d'appel ou encore appeler le script ailleurs ?Du coup je me demande s'il est possible depuis un module d'aller inscrire des éléments dans un "hook" ? Je m'explique, ici le soucis est surement lié à l'endroit d'où est appelé le script, si je pouvais aller le référencer directement dans le head (HOOK_HEAD) le bug serait surement corrigé, mais peut-on faire cela sachant bien sur que le module sera insérer dans un autre hook (dans ce cas précis le HOOK_LEFT) ? Link to comment Share on other sites More sharing options...
Pierre-Yves Posted July 5, 2010 Share Posted July 5, 2010 Salut,Moi je constate que sur certaines pages j'ai cette erreur [removed] too much recursion http://haircare.mywebshop.org/js/jquery/jquery-1.4.2.min.js Line 30 Peux-tu fournir ton module modifié? Ou alors au moins le javascript en question. Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 5, 2010 Author Share Posted July 5, 2010 Ah c'est bizarre je n'avais pas vu cette erreur Jquery :-(C'est pourtant la release officiel snif...Sinon voici le .tpl du module modifié : <!-- Block categories module --> {foreach from=$blockCategTree.children item=child name=blockCategTree} {if $smarty.foreach.blockCategTree.last} {include file=$branche_tpl_path node=$child last='true'} {else} {include file=$branche_tpl_path node=$child} {/if} {/foreach} <!-- /Block categories module --> <!-- Additionnal scripts --> [removed] Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 5, 2010 Author Share Posted July 5, 2010 Aïe la modération de prestashop m'empêche de publier des balises script même dans les blocs de code...Donc à la place de [removed] il y a l'appel du script avec en src "{$js_dir}plugins/block_cat.js" et en type bien sur "text/javascript" Link to comment Share on other sites More sharing options...
Pierre-Yves Posted July 6, 2010 Share Posted July 6, 2010 Ok, en fait je penses que le problème vient de ton fichier "block_cat.js" Tu peux nous le fournir ? Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 6, 2010 Author Share Posted July 6, 2010 Bien sur en voici le contenu : $(document).ready(function() { $(".webwidget_vertical_menu").webwidget_vertical_menu({ menu_width: '180', directory: $("#path_to_module").val() + 'images' }); }); Sachant que la fonction webwidget_vertical_menu est une fonction définie par un module... mais même en remplaçant celle-ci par un "alert('toto')" le résultat est le même :-( Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 6, 2010 Author Share Posted July 6, 2010 Personne ? Snif.... Link to comment Share on other sites More sharing options...
Pierre-Yves Posted July 6, 2010 Share Posted July 6, 2010 Peut être un problème de compatibilité avec un autre script sur la page...J'ai fait des recherches, et je ne trouve nulle part ce "webwidget_vertical_menu" :s Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 6, 2010 Author Share Posted July 6, 2010 Merci pour ta réponse... du coup pour m'assurer que ce n'est pas ce plugin qui met un peu la grouille j'ai modifié mon script tout simplement en celui-ci : $(document).ready(function() { alert('test'); }); Et le résultat est malheureusement le même :-(Si je n'arrive pas à trouver d'où vient le soucis y aurait-il un autre endroit où positionner mon script pour le faire fonctionner sans risque d'interférence ? ou à défaut avec moins de risque ? Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 9, 2010 Author Share Posted July 9, 2010 Alors ? Du coup pas d'idée ? J'avoue bloquer un peu et avoir bien besoin d'un coup de pouce Au pire personne ne dispose d'une solution alternative ? Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 21, 2010 Author Share Posted July 21, 2010 Je me permet de relancer un peu le topic car n'ayant toujours pas trouvé de solution... help ? lol Link to comment Share on other sites More sharing options...
fabien.pelissier Posted July 26, 2010 Author Share Posted July 26, 2010 Après plusieurs tests je pense clairement qu'il s'agit d'un soucis de "conflit" entre la librairie jquery que j'utilise localement pour mon module et le jquery global de PS. Au final mon soucis relève peut être d'un autre post que j'avais ouvert : http://www.prestashop.com/forums/viewthread/60306/En gros le fait d'appeler directement la librairie jquery de PS solutionnerai surement mon soucis... la question, comment faire ? Link to comment Share on other sites More sharing options...
fabien.pelissier Posted August 28, 2010 Author Share Posted August 28, 2010 Un petit up... je suis malheureusement toujours bloqué sur ce problème, ma solution réside-t-elle dans l'utilisation d'un autre script ou bien y a-t-il moyen de résoudre ce conflit ? Link to comment Share on other sites More sharing options...
fabien.pelissier Posted October 16, 2010 Author Share Posted October 16, 2010 Problème résolu tout simplement en changeant la version de jquery que j'appelais en plus de celle de presta (certainement une incompatibilité).Thx, 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