bato Posted February 12, 2010 Share Posted February 12, 2010 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 ErrorFatal error: Call to a member function isLogged() on a non-object in chemin/header.php on line 35Mon 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 More sharing options...
Patric Posted February 12, 2010 Share Posted February 12, 2010 Je pense qu'il faudrait expliquer comment tu l'as modifiée. Link to comment Share on other sites More sharing options...
bato Posted February 13, 2010 Author Share Posted February 13, 2010 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 More sharing options...
bato Posted February 13, 2010 Author Share Posted February 13, 2010 il s'avère que la page order.php n'a pas de $page_name, je pourrais contourner ça en lui attribuant un $page_name et en faisant une exception mais ce serait un peu dégueu et pas terrible. 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