Activation de sessions persistantes globales

HCL Commerce peut être configuré pour activer des sessions persistantes pour les utilisateurs enregistrés et les visiteurs. L'activation de sessions persistantes permet à certaines informations relatives aux sessions de l'utilisateur d'être stockées sous forme de cookies permanents. Si des sessions persistantes sont activées, le client d'un magasin HCL Commerce est reconnu lors de ses visites ultérieures dans le magasin, même après la fermeture du navigateur.

Procédure

Activez globalement les sessions persistantes (gère uniquement les clients enregistrés par défaut) :
  1. Ouvrez le fichier de configuration .
  2. Localiser l'élément PersistentSession dans le code SessionManagement :
    <SessionManagement>
        <url-rewriting display="false" enabled="false"/>
        <cookie acceptance="false" age="-1" display="false"
            domain="" enabled="true" path="/" persistence="wcs"/>
        <referrerCookie age="-1"/>
        <AllowMultipleLogonForSameUser enabled="true"/>
        <PersistentSession cookieExpiry="-1"
            delayNewPersistentGuestSession="true" display="false" enable="false"/>
        <PersonalizationId display="false" enable="true"/>
    </SessionManagement>
  3. Dans l'attribut cookieExpiry, entrez la durée souhaitée de la session, en jours. Si le client se connecte au magasin pendant le nombre de jours indiqués, la session est conservée. Une valeur de -1 indique que le cookie est supprimé à la fin de la session de navigation, et une valeur de 0 n'est pas prise en charge. Affectez la valeur "true" à l'attribut enable.
  4. Facultatif : Activez le Programme d'écoute d'événement de migration de commande d'invité pour les clients invités dans des sessions persistantes.
    Ce programme d'écoute d'événement est défini dans la classe GuestUserOrderResetEventListener et est utilisé pour écouter les événements de migration des utilisateurs invités. Lorsqu'un événement se produit, la classe de programme d'écoute réinitialise les commandes en attente qui appartiennent à l'utilisateur invité précédent, en effaçant toutes les informations confidentielles qui appartiennent à la commande. La classe devient ensuite la propriété de la commande au nouvel utilisateur invité.
    Par exemple, si des sessions persistantes sont activées et un visiteur ajoute un article à son panier, l'utilisateur invité A est créé. Si le client ferme son navigateur web et l'ouvre à nouveau, il peut toujours visualiser l'article dans le panier. Lorsque le client ajoute un autre article à son panier, ou effectue une action qui n'est pas autorisée avec des sessions persistantes, un nouvel utilisateur invité B est créé. Les actions autorisées par les sessions persistantes sont configurées dans le fichier de configuration struts correspondant. Avec l'utilisateur invité B créé, l'activation de l'écouteur d'événement détermine le contenu du panier. Si ce paramètre est activé, le panier de l'utilisateur invité A est migré vers l'utilisateur invité B et le contenu du panier est fusionné. Cette migration assure à l'acheteur une expérience d'achat uniforme, sans que l'acheteur sache qu'une deuxième session d'utilisateur invité est créée.
    Remarque : Cette classe de programme d'écoute d'événement est utilisée uniquement pour les sessions persistantes. Si des sessions persistantes ne sont pas activées, le module d'écoute n'est pas utilisé, même si vous l'activez.
    1. Cherchez le fragment de code suivant :
      <component
          compClassName="com.ibm.commerce.order.event.GuestUserOrderResetEventListener"
          enable="false" name="Migrate Guest Orders Event Listener">
        <property display="false">
            <start enabled="true"/>
        </property>
      </component>
    2. Affectez la valeur "true" à l'attribut enable.
  5. Enregistrez et fermez le fichier.
  6. Redémarrez le serveur de transactions et le serveur de magasin.
  7. (Uniquement applicable pour Activation des sessions persistantes dans un magasin unique). Si vous activez des sessions persistantes dans un magasin basé sur JSP, vérifiez que votre magasin est configuré pour traiter les sessions persistantes. Par exemple, la valeur STORE.PERSISTENTSESSION doit correspondre à la configuration que vous voulez prendre en charge, si vous voulez, par exemple, garder en mémoire les clients enregistrés ou bien les clients enregistrés et non enregistrés. Si vous souhaitez que les clients enregistrés utilisent la fonction de session persistante, vous devez également créer une case à cocher dans les pages de connexion et d'enregistrement qui leur permet d'activer la fonction pour leur compte.
    Remarque : Vous pouvez mettre à jour les pages JSP de magasin afin que l'option de session persistante s'affiche correctement.