Implémentation de la recherche de client
Un associé de magasin peut rechercher un client et afficher l'engagement du client auprès du magasin et de l'entreprise. Cette section décrit les API, les services et les autres composants utilisés pour implémenter la recherche client.
Lorsqu'un client visite un magasin, un associé de magasin peut engager le client dans un achat en l'identifiant et en affichant le profil. Le profil affiche les détails de base du client ainsi que l'historique des commandes.
Hypothèses et limitations
- Prend en charge uniquement les clients avec
CustomerType=02. - Prend en charge la correspondance exacte du numéro de téléphone et de l'ID e-mail.
La solution
Rechercher un portlet client
Un associé de magasin peut rechercher un client à l'aide du numéro de téléphone complet ou de l'ID e-mail. L'associé de magasin peut également cliquer sur Recherche avancée pour rechercher un client en utilisant le prénom et le nom.
getCompleteCustomerList est appelée pour
extraire les clients correspondants. L'API effectue une correspondance exacte du numéro de téléphone ou de l'ID e-mail du client et renvoie les résultats.- Si un seul client est renvoyé comme résultat de la recherche, l'écran Profil de client s'affiche avec les détails de contact, les informations d'expédition et l'historique des commandes du client.
- Si plusieurs clients sont renvoyés comme résultats de la recherche, l'écran Résultats de la recherche de clients s'affiche. L'associé de magasin peut cliquer sur Afficher pour afficher la page Profil client .
Page Résultats de la recherche de clients
- Modifier recherche
Un associé de magasin peut afficher et modifier les critères de recherche à l'aide du lien Modifier la recherche .
- Résultats de la recherche de client
Un associé de magasin peut afficher la liste des clients en fonction des critères de recherche sous la forme de cartes distinctes. Cette page affiche des informations de base sur le client, telles que le nom, le numéro de téléphone, l'ID d'e-mail et l'adresse. Cliquez sur Afficher pour ouvrir la page Profil client .
Page Profil de client
- Détails du client
- Un associé de magasin peut afficher les détails de base tels que le nom, le numéro de téléphone, l'ID d'e-mail et l'adresse du client. L'ID d'e-mail et le numéro de téléphone du client sont extraits des coordonnées du client et non de l'adresse du client. Les adresses d'expédition et de facturation par défaut sont également affichées dans l'écran du profil client.
L'API
getCompleteCustomerDetailsest appelée pour obtenir les détails du client.Par défaut, seuls le nom, le numéro de téléphone et l'adresse électronique sont visibles. Cliquez sur Plus d'infos pour développer les détails du client afin d'afficher les adresses de facturation et d'expédition par défaut et le bouton Editer le profil . Cliquez sur Masquer pour réduire la section.
- Modifier le profil
- Un associé de magasin peut modifier le profil du client en cliquant sur Editer le profil dans la section des détails du client de la page Profil du client . Le bouton Editer le profil est visible uniquement lorsque vous cliquez sur Plus d'infos . Cette action est contrôlée par les droits d'accès aux ressources. (Editer le profil client).Lorsque vous cliquez sur Editer le profil , l'API
getCompleteCustomerDetailsest appelée pour renseigner les détails suivants du client:- Le panneau des informations de contact inclut le prénom, le nom, le numéro de téléphone et l'adresse électronique.
- Le panneau Adresse affiche toutes les adresses avec les adresses d'expédition et de facturation par défaut, suivies du reste des adresses.
- Si l'appel de l'API
getCompleteCustomerDetailséchoue, un message d'erreur s'affiche avec un lien permettant de relancer l'édition. - Lorsque les modifications sont confirmées, l'API
manageCustomerest appelée pour enregistrer les modifications apportées à l'enregistrement client. - Un message s'affiche pour confirmer que les détails du client ont été correctement modifiés. En cas d'erreurs, des messages d'erreur appropriés s'affichent.
- Historique des commandes
- Un associé de magasin peut afficher l'historique des commandes du client dans le panneau Commandes de la page Profil client .
L'API
getOrderListest appelée pour obtenir la liste des commandes du client actuel. Si l'historique des commandes comporte une longue liste de commandes, il peut être affiné en utilisant la date de commande, le statut de la commande et le canal de commande comme options de filtre. L'associé de magasin peut également filtrer les commandes appartenant au magasin en cours uniquement. Les commandes dont le statut est'Commande provisoire'et'Annulé'ne sont pas affichées dans l'historique des commandes.
- Filtrer les ordres
- Lorsque l'associé de magasin clique sur l'option Filtrer , l'API
getCommonCodeListest appelée (CodeType=ENTRY_TYPE) pour remplir les cases à cocher de type d'entrée. Les statuts de commande sont extraits d'une liste prédéfinie dans le fichier order-list-filter.config.ts . Ce fichier étant configurable, vous pouvez personnaliser les statuts en fonction des besoins. Pour plus d'informations sur la personnalisation des statuts de commande dans les filtres de commande, consultez la section Ajouter des statuts de commande personnalisés aux critères de filtrage. - Lorsque l'associé de magasin sélectionne les critères de filtrage appropriés et applique le filtre, les critères de filtrage sont transmis à l'API
getOrderListpour extraire les commandes qui correspondent aux critères d'entrée. L'état de la commande, la plage de dates, le code d'organisation vendeuse et une requête complexe avec l'attributEntryTypeapproprié sont transmis en entrée à l'APIgetOrderListpour extraire les commandes. Pour les canaux Store, Online et Call Center ,EntryTypeest respectivementStore,OnlineetCall Center.
- Lorsque l'associé de magasin clique sur l'option Filtrer , l'API
- Ordres de tri
- L'associé de magasin peut trier les commandes dans l'historique des commandes à l'aide de l'une des options suivantes:
- Du plus ancien au plus récent
- Du plus récent au plus ancien
Par défaut, les commandes sont triées en fonction du plus récent en premier. L'API
getOrderListest appelée pour trier les ordres en fonction de l'option de tri sélectionnée par l'utilisateur. S'il n'y a pas d'historique des commandes à afficher, le bouton Trier est désactivé.Les options de tri des ordres sont personnalisables. Pour plus d'informations sur la manière dont vous pouvez personnaliser les options de tri, consultez la section Ajouter des options de tri personnalisées aux commandes dans la page du profil client.
Remarques
L'en-tête de la page Profil client affiche un bouton Remarques avec le nombre de remarques associées au profil client. Un associé de magasin peut cliquer sur le bouton pour afficher et gérer les remarques.
Chaque note contient le texte de la note, l'utilisateur qui l'a ajoutée (système ou utilisateur), la date à laquelle elle a été ajoutée et un indicateur en cas de notes importantes. L'associé de magasin peut ajouter de nouvelles remarques et les marquer comme importantes s'il le souhaite.
Lorsqu'un associé de magasin clique sur le bouton Remarques , l'API getParticipantNoteList est appelée pour afficher les remarques déjà associées au profil du client. Lorsqu'il ajoute une remarque, l'API manageCustomer est appelée pour ajouter une nouvelle remarque.