beoneprod Posted January 22, 2014 Share Posted January 22, 2014 Bonjour, Je fais appel aujourd'hui à vos compétences car je n'arrive pas à régler un problème sur Prestashop. Je dois installer un Prestashop existant d'un hébergement à un autre. On m'a transmit le contenu FTP et le backup de la base de donnée. J'ai uploadé le tout sur le nouveau FTP, j'ai uploadé le backup de la base de donnée, et j'ai modifié le fichier config de Prestashop. Le site fonctionne, mais à moitié. Il y a une erreur qui s'affiche en page d'accueil : Notice: Undefined index: LEO_PANELTOOL in /var/www/vhosts/beoneprod.com/httpdocs/clients/chocolaterie/cache/smarty/compile/09ec17d70cda1214a3f2f5fe201aa0d6b3904276.file.footer.tpl.php on line 60 Notice: Trying to get property of non-object in /var/www/vhosts/beoneprod.com/httpdocs/clients/chocolaterie/cache/smarty/compile/09ec17d70cda1214a3f2f5fe201aa0d6b3904276.file.footer.tpl.php on line 60 Voir la page en direct : http://beoneprod.com/clients/chocolaterie/index.php? Le thème utilisé est LEO TOOLS (http://www.leotheme.com/prestashop/themes/198-leo-tools.html). Voici le contenu du passage mentionné par l'erreur : <?php }?> <?php if ($_smarty_tpl->tpl_vars['LEO_PANELTOOL']->value){?> <?php echo $_smarty_tpl->getSubTemplate (($_smarty_tpl->tpl_vars['tpl_dir']->value)."./info/paneltool.tpls", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, array(), 0);?> <?php }?> Voici les informations de ma configuration : Informations sur votre serveurInformations sur votre serveur: Linux #1 SMP Wed Mar 28 11:20:17 UTC 2012 x86_64 Version du logiciel serveur: Apache Version de PHP: 5.3.3 Limite de mémoire: 64M Temps d'exécution maximal (max_execution_time): 300 Informations sur la base de données Version de MySQL: 5.1.71 Moteur MySQL: InnoDB Préfixe des tables: androidphone_Informations sur votre boutiqueVersion de PrestaShop: 1.5.3.1 URL de votre boutique: http://beoneprod.com/clients/chocolaterie/ Nom du thème utilisé: chocolaterie Auriez-vous une idée de la source du problème ? Je vous remercie par avance. Maxime Link to comment Share on other sites More sharing options...
Mediacom87 Posted January 23, 2014 Share Posted January 23, 2014 Bonjour, vous avez bien vidé le cache ? Link to comment Share on other sites More sharing options...
beoneprod Posted January 23, 2014 Author Share Posted January 23, 2014 Bonjour, Merci pour votre réponse. Si vider le cache consiste à vider le dossier "cache" du FTP, oui déjà tenté... Merci. Maxime Link to comment Share on other sites More sharing options...
Mediacom87 Posted January 23, 2014 Share Posted January 23, 2014 Pas seulement, essayez avec ce module gratuit http://www.prestatoolbox.fr/modules-gratuits/122-vider-le-cache-de-prestashop.html Link to comment Share on other sites More sharing options...
beoneprod Posted January 23, 2014 Author Share Posted January 23, 2014 Rien à faire, je viens d'installer le module, puis vider le cache, toujours la même erreur en page d'accueil... Une autre proposition ? Merci Maxime Link to comment Share on other sites More sharing options...
Vinum Posted January 23, 2014 Share Posted January 23, 2014 Bonsoir, Une notice n'est pas bloquante donc il suffit d'enlever le mode debug pour ne plus avoir de message affiché.Cependant en ajoutant un isset comme cela : <?php if (isset($_smarty_tpl->tpl_vars['LEO_PANELTOOL']->value)) cela devrait supprimer le problème.Mais il faudrait également comprendre pourquoi 'LEO_PANELTOOL' n'existe pas et donc le plus simple serait de contacter le développeur. Link to comment Share on other sites More sharing options...
beoneprod Posted January 23, 2014 Author Share Posted January 23, 2014 Bonjour, Merci pour votre réponse. En effet, quand je désactive le mode debug, l'erreur ne s'affiche plus, mais le reste de ma page ne s'affiche pas non plus... Par contre, ajouter un isset ne change rien Merci! Maxime Link to comment Share on other sites More sharing options...
Vinum Posted January 24, 2014 Share Posted January 24, 2014 que le reste de la page ne s'affiche en désactivant le mode debug n'est pas normal. Et en mettant le isset, tu as quoi comme errreur maintenant ? Link to comment Share on other sites More sharing options...
beoneprod Posted January 24, 2014 Author Share Posted January 24, 2014 En mettant l'isset, l'erreur ne change pas. J'ai modifié la ligne de code comme indiqué dans le fichier "09ec17d70cda1214a3f2f5fe201aa0d6b3904276.file.footer.tpl" du dossier "cache". L'erreur est toujours: Notice: Undefined index: LEO_PANELTOOL in /var/www/vhosts/beoneprod.com/httpdocs/clients/chocolaterie/cache/smarty/compile/09ec17d70cda1214a3f2f5fe201aa0d6b3904276.file.footer.tpl.php on line 60 Notice: Trying to get property of non-object in /var/www/vhosts/beoneprod.com/httpdocs/clients/chocolaterie/cache/smarty/compile/09ec17d70cda1214a3f2f5fe201aa0d6b3904276.file.footer.tpl.php on line 60 Voici la page d'accueil en temps réel : http://beoneprod.com/clients/chocolaterie/index.php Merci. Maxime Link to comment Share on other sites More sharing options...
Vinum Posted January 24, 2014 Share Posted January 24, 2014 oui mais après votre modification avec l'isset, il faut vider le cache et dans l'administration dans l'onglet performance et il faut valider la recompilation du javascript et fichier tpl. car là je pense que vous ne l'avez pas fait et donc la modification n'est pas prise en compte. Link to comment Share on other sites More sharing options...
beoneprod Posted January 24, 2014 Author Share Posted January 24, 2014 Je comprends. Il faut donc que je modifie le fichier "09ec17d70cda1214a3f2f5fe201aa0d6b3904276.file.footer.tpl" du dossier "cache", en ajoutant l'isset, puis je vide le cache via le panel ? Comment faire une "recompilation du javascript et fichier tpl" ? Merci. Maxime Link to comment Share on other sites More sharing options...
Mediacom87 Posted January 24, 2014 Share Posted January 24, 2014 Non, non et non. vous devez travailler sur le fichier posant problème. c’est à dire sur le fichier footer.tpl du template et non sur la version compilé qui correspond à l'état final d'appel et est un cache pour éviter de retraité le fichier. Link to comment Share on other sites More sharing options...
beoneprod Posted January 24, 2014 Author Share Posted January 24, 2014 C'est bien ce qui me semblait, j'ai bien fait de poser la question. Donc quand j'ouvre le fichier footer.tpl, voici sa structure : {if !$content_only} </div> </div> <!-- Right --> {if $page_name != "index"} <div id="leo-rightcol"> <div id="right_column" class="column grid_2 omega"> {$HOOK_RIGHT_COLUMN} </div> </div> {/if} </div> </div> </div> <!-- Footer --> <div id="leo-footer" class="grid_9 alpha omega clearfix"> <div class="leo-wrapper-footer"></div> <div class="leo-wrapper"> {$HOOK_FOOTER} </div> </div> </div> {/if} {if $LEO_PANELTOOL} {include file="$tpl_dir./info/paneltool.tpls"} {/if} </body> </html> Où appliquer un isset et comment ? Merci! Maxime Link to comment Share on other sites More sharing options...
Mediacom87 Posted January 24, 2014 Share Posted January 24, 2014 {if isset($LEO_PANELTOOL)} {include file="$tpl_dir./info/paneltool.tpls"} {/if} Mais bon, le créateur de se template a bien entendu pris le temps de vous répondre ? Link to comment Share on other sites More sharing options...
beoneprod Posted January 24, 2014 Author Share Posted January 24, 2014 Super, ca fonctionne pour cette erreur. J'ai une nouvelle erreur, ligne 176 du fichier header.tpl cette fois ci. La ligne d'origine : <div id="leo-maincontainer" class="layout{$LEO_LAYOUT_DIRECTION}"> Je rajoute un isset (je débute donc je dois surement me tromper) : <div id="leo-maincontainer" class="layout (isset{$LEO_LAYOUT_DIRECTION})"> Qu'en dites-vous ? Maxime Link to comment Share on other sites More sharing options...
Vinum Posted January 24, 2014 Share Posted January 24, 2014 non là cela ne fonctionnera pas. mais en ajoutant des isset partout cela va considérablement modifié l'affichage et le fonctionnement du module.Donc il vaut mieux contacter le développeur. Link to comment Share on other sites More sharing options...
beoneprod Posted January 24, 2014 Author Share Posted January 24, 2014 Très bien, merci pour votre aide Maxime Link to comment Share on other sites More sharing options...
Recommended Posts