Lorsqu'un nouveau client clique sur le bouton S'enregistrer sur la page de connexion, la page UserRegistrationNew.jsp
s'affiche. Cette page permet aux clients de remplir les zones relatives aux informations personnelles, et de sélectionner un mot de passe, une langue et une devise. Lorsque les clients ont saisi toutes ces informations, ils sont redirigés vers la page Compte utilisateur (UserAccount.jsp) pour accéder au magasin.
La procédure d'enregistrement du modèle de magasin utilise les fichiers suivants :
Instructions
UserRegistrationNew.jsp utilise les instructions suivantes :
UserRegistrationUpdate.jsp utilise les instructions suivantes :
UserRegistrationAddPendingApproval.jsp utilise les instructions suivantes :
UserAccount.jsp utilise les instructions suivantes :
Beans
UserRegistrationNew.jsp utilise les beans suivants :
UserRegistrationUpdate.jsp utilise les beans suivants :
Implémentation
Remarque : pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.
Une fois que les clients ont cliqué sur S'enregistrer dans la page de connexion, l'instruction UserRegistrationForm est appelée. UserRegistrationForm est enregistrée avec UserRegistrationForm.jsp dans la base de données. Si l'instruction UserRegistrationForm est appelée avec un paramètre new, alors UserRegistrationForm.jsp inclura UserRegistrationNew.jsp. La page UserRegistrationNew.jsp permet d'enregistrer un nouvel utilisateur. Si le paramètre new est manquant, UserRegistrationForm inclut UserRegistrationUpdate.jsp, lequel met à jour les informations client existantes. Le fichier UserRegistrationUpdate.jsp est appelé par l'instruction UserRegistrationForm à partir de la page Compte.
Lorsque les clients sélectionnent une devise, le bean CurrencyDescriptionAccessBean pré-sélectionne la valeur appropriée dans la liste déroulante.
Lorsque les clients choisissent une langue, le bean SupportedLanguageAccessBean pré-sélectionne la valeur appropriée dans la liste déroulante et le bean LanguageDescriptionAccessBean obtient le nom d'affichage de la langue dans la langue sélectionnée par l'utilisateur.
Lorsque les clients entrent une entreprise, ils doivent entrer le nom de l'entreprise si celle-ci est créée directement sous Entreprise racine, par exemple Entreprise acheteuse A. Si l'entreprise à entrer est un service qui n'existe pas directement sous Entreprise racine, les clients doivent entrer les noms des services suivis du nom de l'entreprise, séparés par une barre oblique ( /).
Par exemple, si le nom réservé est
ou=RD, ou=Ventes, o=Sears, o=Entreprise racine
les clients doivent entrer :
RD/Ventes/Sears
ToolTech convertit l'entrée ci-dessus au format de nom réservé en ajoutant o= ou ou= avant d'appeler l'instruction UserRegistrationAdd. Seule l'entité figurant directement sous Entreprise racine correspond à O. Les autres entités correspondent à OU.
Si une entrée incorrecte est saisie pour l'entreprise, un message d'erreur s'affiche à l'écran et indique aux clients comment entrer leur entreprise.
Lorsque les clients ont terminé l'enregistrement, et que l'approbation de l'enregistrement de l'utilisateur est définie pour l'entreprise, ils passent à l'état d'approbation en attente et peuvent uniquement accéder à la section Compte du magasin, où ils peuvent modifier leurs informations personnelles ou le carnet d'adresses. Les clients ayant le rôle d'Administrateur acheteur doivent accepter la demande d'enregistrement utilisateur à partir de la console d'administration de l'entreprise. Un lien vers cette console est présent dans la page d'accueil du magasin mais est uniquement visible aux clients de type Valideur acheteur ou Administrateur acheteur. Pour plus de détails, consultez les liens connexes.
Si les clients cliquent sur Dialogue en direct avec le service d'assistance clientèle, une fenêtre en incrustation s'affiche à l'écran et les clients peuvent dialoguer en ligne en temps réel avec un représentant du service clientèle. Ce lien ne s'affiche que si la fonction est activée dans Store Services. Le lien Dialogue en direct avec le service d'assistance clientèle est contenu dans le corps d'un indicateur personnalisés (ifEnabled) et il peut être activé ou désactivé selon l'option sélectionnée dans Store Services. Tant que l'indicateur personnalisé reste en place, il est possible d'utiliser Store Services pour passer automatiquement d'un site prenant en charge la collaboration à un site ne la prenant pas en charge, sans avoir à modifier la page JavaServer. Pour activer ou désactiver la prise en charge de la collaboration dans la page de façon permanente, il est possible de supprimer de la page JavaServer la paire d'indicateurs personnalisés et le lien Dialogue en direct avec le service d'assistance clientèle en cliquant sur Valider définitivement dans l'interface GUI de Store Services. Il est déconseillé de supprimer ou de modifier manuellement l'indicateur personnalisé ou le code qu'il délimite. Il est préférable d'utiliser le bouton Valider définitivement dans Store Services.
Remarque : l'indicateur personnalisé qui délimite le lien Dialogue en direct avec le service d'assistance clientèle ne peut pas être copié dans les pages JavaServer d'autres magasins. Cet indicateur est conçu pour fonctionner uniquement dans le magasin qui le contient à l'origine. Pour plus d'informations sur la collaboration, consultez les liens connexes ci-dessous.
Traitement d'erreurs
Si les clients ne remplissent pas les zones pendant l'enregistrement, un message d'erreur est émis et l'écran de saisie est réaffiché. S'il n'y a aucune erreur, toutes les zones sont remises à blanc.
Les fichiers UserRegistration_[locale].properties et UserRegistrationB2B_[locale].properties déterminent les zones de l'adresse que chaque environnement local considère comme obligatoire. Le fichier UserRegistration_[locale].properties est utilisé pour les clients de l'entreprise C, et UserRegistrationB2B_[locale].properties, pour les clients de l'entreprise B.
![]() |