Acinonyx Web Agency

Affichage conditionnel Smarty par groupe client - PrestaShop

Tutoriel PrestaShop : apprenez à masquer des prix, créer des bannières B2B ou restreindre l’accès en fonction des groupes de clients via Smarty.

Faites défiler vers le bas pour découvrir

Comment adapter l’affichage de PrestaShop selon le groupe client (sans override) ?

Comment adapter l'affichage de PrestaShop selon le groupe client (sans override) ?

Gérer une boutique mixte B2B / B2C sur PrestaShop peut vite devenir un casse-tête lorsqu’il s’agit de personnaliser l’interface.

Que vous souhaitiez afficher un message promotionnel uniquement pour vos revendeurs VIP, masquer le bouton “Ajouter au panier” pour certains profils, ou afficher des tarifs hors taxes à un groupe spécifique, le moteur de template Smarty est votre meilleur allié.

Cependant, une limite technique frustre souvent les développeurs : par défaut, PrestaShop n’injecte pas la liste détaillée des groupes du client connecté dans le front-office. Les intégrateurs sont alors tentés de créer un override (surcharge) du fichier FrontController.php, une mauvaise pratique qui complique les futures mises à jour de la boutique.

 

La solution pragmatique : l’injection via un Hook

La méthode la plus propre (et la plus rapide) consiste à utiliser le hook displayHeader pour assigner une nouvelle variable directement dans l’objet global $customer de Smarty. Cela permet d’obtenir un code lisible dans vos fichiers .tpl, par exemple :
{if $customer.is_logged && isset($customer.groups_detail)} … {/if}

Pour vous éviter de réinventer la roue et de perdre du temps en développement sur chaque nouveau projet, notre agence a packagé cette fonctionnalité dans un module léger, 100% autonome et compatible de PrestaShop 1.7 jusqu’à PrestaShop 9.

Découvrez notre module d’injection Smarty pour groupes clients, disponible à petit prix dans notre boutique, et optimisez votre workflow de développement dès aujourd’hui !

Logo T

Thomas

COO & lead developer

Titulaire du prix cyberjuriste jeune talent informatique 2019, Thomas est un développeur français connu pour son travail sur Hootis. Sites web, algorithmes, scripts et développement d’API…

Il n’y a pas de difficulté pour moi, seulement des défis à surmonter.

Rien ne lui fait peur ! Il est en charge des projets les plus ambitieux & difficiles avec une équipe multidisciplinaire européenne sélectionnée parmi les meilleurs.

Contact


Suivez-nous sur :