Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Rediriger vers la page de connexion sur les catégorie privée (prestashop)

Vous avez des catégories privées sur Prestashop, accessibles uniquement pour les utilisateurs d’un groupe donné? Lorsque les visiteurs de votre site tentent d’y accéder, à moins d’être déjà connectés, ils auront le message “Vous n’avez pas accès à cette catégorie”. Il serait plus judicieux de les rediriger vers la page de connexion non ? Voici comment faire.

Attention ce code est valable pour une version de Prestashop 1.4

Créez un fichier override/controllers/CategoryController.php et collez-y le code suivant.


<?php

class CategoryController extends CategoryControllerCore
{
	public function displayContent()
	{
		if(!$this->category->checkAccess((int)(self::$cookie->id_customer))) {
			if(!self::$cookie->isLogged())					
				Tools::redirectLink('authentification?back=category.php?id_category='.$this->category->id);			
			else 
				parent::displayContent();			
		}
		else
			self::$smarty->display(_PS_THEME_DIR_.'category.tpl');
	}
}

Pour que ce soit plus clair pour l’utilisateur, on peut également lui indiquer un message d’erreur lorsqu’il arrive sur le formulaire de connexion, pour lui spécifier qu’il est arrivé sur cette page car il a tenté d’accéder à une catégorie privée.

Pour ça créez le fichier suivant override/controllers/AuthController.php et collez-y ce code:


<?php

class AuthController extends AuthControllerCore
{
	public function preProcess()
	{
		$path = pathinfo(Tools::getValue("back"));
		if($path['filename']=="category")
			$this->errors[] = Tools::displayError('Vous devez vous identifier pour accéder à cette catégorie');
		parent::preProcess();
	}
	
}

Poster un Commentaire

Soyez le premier à commenter !

Recevoir un email pour
avatar
wpDiscuz