Ce code permet de masquer une catégorie de produits (nommée espace-pro) aux clients généraux.
Cette partie est accessible aux utilisateurs appartenant au groupe PRO.
1- Modifier le fichier catalog/product/list.phtml, en insérant au début du fichier le code suivant :
<?php
$_isLoggedIn = $this->helper('customer')->isLoggedIn(); // Vérification si client logué
$_isPro= Mage::getSingleton('customer/session')->getCustomerGroupId(); // Récupération de l'ID du groupe client
$_PageCourante = $this->helper('core/url')->getCurrentUrl(); // Récupération de l'url de la page courante
// Je cherche si la valeur "espace-pro.html" est contenue dans mon URL courante (c'est la catégorie contenant mes produits à masquer)
$_EspacePro = strpos($_PageCourante,"espace-pro.html");
// Si la valeur est contenue dans mon url et que le groupe client est PRO (id=3 dans mon cas)
if($_EspacePro !== false) {
//si le client n'est pas loggué, renvoyer vers la page de login.
if(!$_isLoggedIn){
$_loginURL = $this->helper('customer/data')->getLoginUrl();
header("Location: $_loginURL");
exit;
}
//si le client est loggué, et que son groupe client n'est pas PRO.
if($_isLoggedIn && $_isPro != 3){
$_NotifURL = $this->getUrl('notification-pro');;
header("Location: $_NotifURL");
exit;
}
}
?>
2- Dans l’admin, créer une page CMS Espace PRO Cette page va servir de notification aux clients identifiés, n’appartenant pas au groupe PRO
clé URL de la page : notification-pro
Le contenu de la page est de type :
La page demandée n’est pas accessible.
* Si vous n’êtes pas un client professionnel
Que pouvez-vous faire ?
* Créer un compte client pro que nous validerons.
* Retourner à la page précédente.
* Utilisez la navigation par filtres en haut à gauche de la page pour rechercher vos produits.
* Ou cliquez sur ce lien pour retrouver en page d’accueil : Retour à l’accueil