Jump to content

[RÉSOLU] Affichage conditionnel, Groupe d'utilisateurs & Smarty


mrgniarf

Recommended Posts

Bonjour,

Je cherche à masquer/afficher des éléments du design comme des modules selon le groupe du visiteur en ligne (par défaut ID1 pour les invités et les utilisateurs de base).

Après la lecture de ce post : http://www.prestashop.com/forums/viewthread/30550/ j'ai souhaité aborder le sujet d'un autre point de vue.

A l'aide de smarty, on peut afficher/masquer à peut prêt ce que l'on veux avec :

{if logged}
       code
{else}
       code
{/if}



Je sais qu'il existe une fonction "isMemberOfGroup" permettant de définir à quel groupe appartient l'utilisateur.
Dans init.php à la racine du site on peux assigner des sortes de raccourcis de fonctions à smarty.


/* Group */
$tmpCust = new Customer(intval($cookie->id_customer));
if(!$tmpCust->isMemberOfGroup(2)) $mafonction = 2;



Puis

'usrgroup' => $mafonction,



Et en théorie l'affichage dans le fichier .tpl


{if usrgroup<2}
       TOTO
{else}
      TATA
{/if}



J'ai essayer d'utiliser ces informations pour en faire quelque chose de fonctionnel : pour l'instant pas de message d'erreur ni de plantage... mais bloqué sur TOTO...

Faut-il déclarer la fonction isMemberOfGroup avec $smarty->register_function ?

Ce n'est que de la théorie, mais je suis certain que ça a un grand intérêt à être concrétisé, si une bonne âme veux bien me donner un coup de main.

Link to comment
Share on other sites

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