LNK Se connecter en tant que client : voir la boutique exactement comme votre client
Un client écrit : « le bouton de paiement n'apparaît pas », « ma remise n'est pas appliquée », « je ne retrouve pas ma commande ». Pour comprendre, il faut voir la boutique avec son compte : ses prix, son groupe, son panier, ses adresses. LNK Se connecter en tant que client ouvre la boutique avec le compte du client en un clic, depuis sa fiche ou depuis une commande, sans jamais demander ni lire son mot de passe. La session dure une heure au plus, chaque connexion est inscrite au journal, et seuls les employés que vous autorisez peuvent l'utiliser.
- Version 2.1.0 · PrestaShop 1.7.6 à 8.x
- Version 2.9.0 · PrestaShop 9
- PrestaShop 1.7.6 à 9.x
- PHP 7.1 à 8.4
- Aucun override
Captures d'écran
Points clés
- Un bouton sur la fiche client, la liste des clients et la commande.
- Trois paniers au choix : celui du client, le vôtre, ou un panier vide.
- Lien à usage unique, deux minutes par défaut, jamais le mot de passe du client.
- Session d'une heure, coupée si l'employé est désactivé ou supprimé.
- Message privé sur chaque commande passée pendant la session.
- Droit propre dans les profils, super-administrateur seul à l'installation.
- Journal de 12 mois : liens, sessions, fins avec leur raison, commandes.
- Reprise de Connect As Customer : réglages et journal.
- Multiboutique et multilingue, livré en français, en anglais et en arabe.
- Aucun override, rien chargé pour les visiteurs.
Comment ça marche
Sur la fiche d'un client, sur la liste des clients et sur une commande, un bouton « Se connecter en tant que ce client » apparaît. Une petite fenêtre demande quel panier utiliser :
- le panier du client, le dernier enregistré sur son compte ;
- votre panier actuel, copié dans un panier créé pour la session ;
- un panier vide, créé pour la session.
La boutique s'ouvre dans un nouvel onglet, connectée au compte du client. Un bandeau discret rappelle le nom du client, les minutes restantes et un lien « Quitter ». Avec le panier du client, vos ajouts modifient son vrai panier. Un panier créé pour la session est supprimé à sa fin, sauf s'il a été commandé.
La page du module, dans le menu Clients, permet aussi de chercher un client par nom ou e-mail et de s'y connecter directement.
Un lien à usage unique, jamais le mot de passe
Le bouton crée un jeton aléatoire, valable une seule fois et deux minutes par défaut. Il n'est utilisable que dans un navigateur connecté au back-office, et peut être lié à votre adresse IP. Le nombre de liens par employé est limité dans le temps. Le formulaire du back-office est protégé par le jeton de sécurité de PrestaShop : une page tierce ne peut pas déclencher une connexion à votre place.
Une session d'une heure, coupée si l'employé part
La session dure une heure au plus. Si le compte de l'employé est désactivé ou supprimé pendant ce temps, la session se ferme à la page suivante : le client est déconnecté et la fin est inscrite au journal avec sa raison.
Commandes passées pour le client
Une commande passée pendant la session reçoit un message privé visible seulement du back-office : « Commande passée par Prénom Nom, connecté en tant que client ». Le service client sait toujours qui a passé la commande.
Un droit propre dans les profils
Le module ajoute son droit dans Paramètres avancés > Équipe > Permissions : « Voir » ouvre le journal, « Modifier » permet de se connecter en tant que client et de changer les réglages. À l'installation, seul le profil super-administrateur l'a : vous le donnez profil par profil.
Le journal de chaque connexion
Chaque lien créé, chaque début et chaque fin de session (avec sa raison : sortie, heure atteinte, employé désactivé) et chaque commande sont inscrits avec l'employé, le client, la boutique, l'adresse IP et l'heure. Les noms sont copiés : le journal reste lisible même après la suppression d'un employé ou d'un client. Il est conservé 12 mois puis supprimé automatiquement.
Vous utilisez Connect As Customer : reprise automatique
Si le module Connect As Customer (lnksuperuser) est installé, ses réglages et son journal des 12 derniers mois sont repris à l'installation, puis il est désactivé. Ses données restent en place : vous le désinstallez quand vous voulez. La page du module indique la date de la reprise et le nombre de lignes reprises.
Multiboutique
Le journal appartient à chaque boutique et la page montre les boutiques du contexte choisi, avec leur nom. Les réglages indiquent à quelles boutiques ils s'appliquent. Une boutique supprimée emporte son journal.
Compatibilité PrestaShop 9
Version 2.9.0 pour PrestaShop 9.0 à 9.x, avec un back-office Symfony natif. Les boutiques en PrestaShop 1.7.6 à 8.x reçoivent la version 2.1.0, aux mêmes fonctions. Détail dans COMPATIBILITY.md.
Module sans override
Ce module n'installe aucun override. Le dossier override/ n'existe pas. Il n'entre pas en
conflit avec vos autres modules et ne laisse rien à nettoyer avant une migration.
Léger et rapide
Rien n'est chargé pour vos visiteurs : la feuille du bandeau (0,7 Ko compressé) et son script (0,9 Ko) ne sont envoyés que pendant une session en tant que client, dans votre navigateur.
Questions fréquentes
Que faut-il régler après l'installation ?
Rien. Ouvrez la fiche d'un client : le bouton « Se connecter en tant que ce client » est là. Les réglages par défaut conviennent à la plupart des boutiques ; les réglages de sécurité des liens sont repliés sous « Avancé » sur la page du module.
Ce module est-il compatible avec ma version de PrestaShop ?
Oui, de PrestaShop 1.7.6 à 9.x, en deux paquets. La version 2.9.0 couvre PrestaShop 9.0 à 9.x (PHP 8.1 à 8.4), avec un back-office Symfony natif. Les boutiques en 1.7.6 à 8.x reçoivent la version 2.1.0 (PHP 7.1 à 8.1), aux mêmes fonctions, avec le back-office classique.
Le module connaît-il le mot de passe de mes clients ?
Non. Il ne le lit ni ne le modifie jamais. Le bouton crée un jeton aléatoire, à usage unique, valable deux minutes par défaut, qui ouvre la session dans votre navigateur seulement.
Qui peut se connecter en tant que client ?
Les employés dont le profil a le droit « Modifier » sur la page du module, dans Paramètres avancés > Équipe > Permissions. À l'installation, seul le profil super-administrateur l'a. Le droit « Voir » seul permet de lire le journal sans pouvoir se connecter.
Combien de temps dure une session ?
Une heure au plus. Un bandeau en haut de la boutique affiche les minutes restantes. Si le compte de l'employé est désactivé ou supprimé pendant la session, elle se ferme à la page suivante.
Le panier de mon client est-il modifié ?
Seulement si vous le choisissez. À chaque connexion, vous choisissez le panier : celui du client, le vôtre copié dans un panier créé pour la session, ou un panier vide. Avec le panier du client, vos ajouts et retraits modifient son vrai panier. Un panier créé pour la session est supprimé à sa fin, sauf s'il a été commandé.
Puis-je passer une commande pour un client ?
Oui. La commande reçoit un message privé, visible seulement du back-office, qui nomme l'employé qui l'a passée, et elle est inscrite au journal.
Que contient le journal, et combien de temps ?
Chaque lien créé, chaque début et fin de session avec sa raison, chaque commande : employé, client, boutique, adresse IP, heure. Il est conservé 12 mois, puis supprimé automatiquement.
J'utilise Connect As Customer : que devient-il ?
À l'installation, ses réglages et son journal des 12 derniers mois sont repris, puis il est désactivé. Ses données restent en place : vous le désinstallez quand vous voulez.
Mes visiteurs voient-ils quelque chose ?
Non. Le bandeau et ses fichiers (0,7 Ko de CSS et 0,9 Ko de JavaScript compressés) ne sont chargés que pendant une session en tant que client, dans votre navigateur.
Fonctionne-t-il en multiboutique et en plusieurs langues ?
Oui. Le journal appartient à chaque boutique, la page montre les boutiques du contexte choisi, et les réglages indiquent leur portée. Le module est livré en français, en anglais et en arabe.
Le module contient-il un override du cœur ?
Non. Le dossier override/ n'existe pas.
Que reste-t-il si je désinstalle le module ?
Rien : ses tables (journal et liens en attente), ses réglages et ses entrées de menu sont supprimés. Un message demande confirmation avant de supprimer le journal.
Journal des versions
-
Version 2.9.0 PrestaShop 9
Première version sous ce nom, pour PrestaShop 9 (la 2.1.0 couvre PrestaShop 1.7.6 à 8.x). Elle prend la suite de Connect As Customer 1.2.2 (lnksuperuser), installée à côté.
Nouveautés
- Reprise de Connect As Customer à l'installation : ses réglages et son journal des 12 derniers mois, puis il est désactivé ; ses données restent en place. La page du module indique la date et le nombre de lignes reprises.
- Droit propre au module dans les profils (Paramètres avancés > Équipe > Permissions) : « Voir » ouvre le journal, « Modifier » permet de se connecter en tant que client et de changer les réglages. À l'installation, profil super-administrateur seul.
- Session d'une heure au plus, fermée à la page suivante si l'employé est désactivé ou supprimé ; le bandeau affiche les minutes restantes.
- Message privé « Commande passée par… » sur toute commande passée pendant la session.
- Panier créé pour la session (vide ou copié du vôtre) supprimé à sa fin, sauf s'il a été commandé.
- Journal par événement : lien créé, début, fin avec sa raison, commande ; noms copiés ; conservé 12 mois puis supprimé automatiquement.
- Page du module dans le menu Clients, sur l'habillage commun des modules LNK : recherche d'un client, journal, réglages (sécurité des liens repliée sous « Avancé »).
- Multiboutique : journal propre à chaque boutique, pages réunissant les boutiques du contexte, portée des réglages affichée ; une boutique supprimée emporte son journal.
- Nom traduit (« LNK Se connecter en tant que client »), textes en français, anglais et arabe.
Corrections
- Le lien de connexion du back-office n'était pas protégé par le jeton de sécurité : une page tierce pouvait le déclencher dans le navigateur d'un employé connecté (PrestaShop 1.7 et 8).
- Bandeau en boutique : feuille et script chargés par les fonctions natives de PrestaShop, plus de code en ligne dans la page.
-
Version 2.1.0 PrestaShop 1.7.6 à 8.x
Première version sous ce nom, pour PrestaShop 1.7.6 à 8.x (la 2.9.0 couvre PrestaShop 9). Elle prend la suite de Connect As Customer 1.2.2 (lnksuperuser), installée à côté.
Nouveautés
- Reprise de Connect As Customer à l'installation : ses réglages et son journal des 12 derniers mois, puis il est désactivé ; ses données restent en place. La page du module indique la date et le nombre de lignes reprises.
- Droit propre au module dans les profils (Paramètres avancés > Équipe > Permissions) : « Voir » ouvre le journal, « Modifier » permet de se connecter en tant que client et de changer les réglages. À l'installation, profil super-administrateur seul.
- Session d'une heure au plus, fermée à la page suivante si l'employé est désactivé ou supprimé ; le bandeau affiche les minutes restantes.
- Message privé « Commande passée par… » sur toute commande passée pendant la session.
- Panier créé pour la session (vide ou copié du vôtre) supprimé à sa fin, sauf s'il a été commandé.
- Journal par événement : lien créé, début, fin avec sa raison, commande ; noms copiés ; conservé 12 mois puis supprimé automatiquement.
- Page du module dans le menu Clients, sur l'habillage commun des modules LNK : recherche d'un client, journal, réglages (sécurité des liens repliée sous « Avancé »).
- Multiboutique : journal propre à chaque boutique, pages réunissant les boutiques du contexte, portée des réglages affichée ; une boutique supprimée emporte son journal.
- Nom traduit (« LNK Se connecter en tant que client »), textes en français, anglais et arabe.
Corrections
- Le lien de connexion du back-office n'était pas protégé par le jeton de sécurité : une page tierce pouvait le déclencher dans le navigateur d'un employé connecté (PrestaShop 1.7 et 8).
- Bandeau en boutique : feuille et script chargés par les fonctions natives de PrestaShop, plus de code en ligne dans la page.