Jump to content

"Trying to get property of non-object" dans le footer de LEO TOOLS


beoneprod

Recommended Posts

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

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

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

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

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

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

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...