Jump to content

Fatal error: Call to a member function isLogged() on a non-object in /header.php


bato

Recommended Posts

Bonjour, j'ai modifié ma boutique pour qu'elle ne soit accessible qu'aux utilisateurs connectés, et ça fonctionne plutôt bien sauf quand j'essaie d'accéder au panier (order.php?step=0) où là ça me met une Fatal Error

Fatal error: Call to a member function isLogged() on a non-object in chemin/header.php on line 35

Mon code utilise ceci pour savoir si l'utilisateur est connecté :

if ($cookie->isLogged())

Pouvez-vous m'expliquer comment corriger cette erreur ?

PS: à part ça si on clique directement sur commander sans passer par le panier ça fonctionne :)

Merci

Link to comment
Share on other sites

Oui il faut avouer que ce serait plus simple ^^

Voici mon code ajouté dans le fichier header.php

if ($cookie->isLogged())
   {
$smarty->display(_PS_THEME_DIR_.'header.tpl');
   }
else {
$smarty->display(_PS_THEME_DIR_.'headerwithoutcolumn.tpl');
}

if (!$cookie->isLogged() AND $page_name!="authentication" AND $page_name!="contact-form") 
  { 
      Tools::redirect('my-account.php'); 
  }
if (!$cookie->isLogged() AND $page_name==("authentication" OR "contact-form"))
   {
   $smarty->display(_PS_THEME_DIR_.'shop-private.tpl');
   }



Donc quand on est pas connecté ça affiche le fichier headerwithoutcolumn.tpl qui permet de cacher les colonnes gauches et droites de la boutique avec les produits.

A moins qu'on soit sur une page d'authentification (et de création de compte) ou le formulaire de contact, on est automatiquement redirigé vers la page d'authentification. De plus un message d'avertissement est affiché (shop-private.tpl)

Merci !

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