Enregistrement d'un modèle d'activité de courrier électronique personnalisé

En enregistrant un modèle d'activité de courrier électronique personnalisé, vous mettez le modèle à la disposition des utilisateurs professionnels dans le Marketing tool. Pour enregistrer un modèle personnalisé, mettez à jour le fichier de configuration Struts pour votre magasin et la base de données HCL Commerce afin d'inclure votre modèle personnalisé dans la liste des modèles disponibles.

Avant de commencer

Assurez-vous de connaître la valeur storeId de votre magasin. Cette valeur est stockée dans la colonne de base de données STOREENT. STOREENT_ID.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Localisez la configuration Struts personnalisée.
    • Développez Magasins > WebContent > WEB-INF.
    • Développez Magasinss > src.
  3. Ouvrez le fichier de configuration en vue de son édition.
    • struts-config-ext.xml
    • struts-wcs-stores-custom.xml
  4. Ajoutez le mappage du modèle de courrier électronique au fichier de configuration Struts.
    • Ajoutez la configuration de l'élément <forward> suivante au fichier struts-config-ext.xml.
      
      <forward className="com.ibm.commerce.struts.ECActionForward" 
       name="template_view/storeId/-3" 
       path="template_path">
          <set-property property = "interfaceName" value = "com.ibm.commerce.messaging.viewcommands.MessagingViewCommand"/>
          <set-property property = "implClassName" value = "com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl"/>
      </forward>
      Où :
      • template_view Représente le nom de vue Struts pour identifier le modèle de courrier électronique personnalisé.
      • storeId Représente l'ID magasin, tel qu'il est défini dans la colonne STORE_ID de la table de base de données STOREENT. Utilisez -3 comme indiqué. Cette valeur spécifie le transfert par courrier électronique.
      • template_path Représente le fichier JSP de modèle de courrier électronique personnalisé.
      Par exemple, la configuration de transfert suivante configure un JSP de modèle de courrier électronique pour une activité liée à l'envoi de courriers électroniques sur les paniers d'achat abandonnés.
      
      <forward className="com.ibm.commerce.struts.ECActionForward"    
          name="AbandonedCartEmail/10101/-3" 
          path="/include/AbandonedCart.jsp">
          <set-property property="interfaceName" value="com.ibm.commerce.messaging.viewcommands.MessagingViewCommand"/>
          <set-property property="implClassName" value="com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl"/>
      </forward> 
    • Ajoutez la configuration de l'élément <result> suivante au fichier struts-wcs-stores-custom.xml :
      <result name="template_view/storeId/-3" type="wcsstore">
      	<param name="location">template_path</param>
      	<param name="interfaceName">com.ibm.commerce.messaging.viewcommands.MessagingViewCommand</param>
      	<param name="implClassName">com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl </param>
      </result> 
      
      Où :
      • template_view Représente le nom de vue Struts pour identifier le modèle de courrier électronique personnalisé.
      • storeId Représente l'ID magasin, tel qu'il est défini dans la colonne STORE_ID de la table de base de données STOREENT. Utilisez -3 comme indiqué. Cette valeur spécifie le transfert par courrier électronique.
      • template_path Représente le fichier JSP de modèle de courrier électronique personnalisé.
      Par exemple, la configuration de transfert suivante configure un JSP de modèle de courrier électronique pour une activité liée à l'envoi de courriers électroniques sur les paniers d'achat abandonnés.
      <result name="AbandonedCartEmail/10101/-3" type="wcsstore">
      	<param name="location">/include/AbandonedCart.jsp</param>
      	<param name="interfaceName">com.ibm.commerce.messaging.viewcommands.MessagingViewCommand</param>
      	<param name="implClassName">com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl </param>
      </result> 
      
  5. Enregistrez et fermez le fichierstruts-config-ext.xml (Version 9.0.0.x) ou le fichier struts-wcs-stores-custom.xml (Version 9.0.1+).
  6. Connectez-vous à votre base de données d'environnement de développement et exécutez l'instruction SQL suivante pour enregistrer le modèle.
    
    INSERT INTO EMLMSG (EMLMSG_ID, STOREENT_ID, JSPPATH, NAME, STATUS, EMLBODYTYPE, PROPERTYFILE) 
    VALUES (emlmsg_id, storeId, 'template_view', 'template_name', 1, 0, '');
    
    Où :
    • emlmsg_id représente un ID numérique que vous attribuez au courrier électronique, par exemple, 10.
    • storeId Représente l'ID magasin, tel qu'il est défini dans la colonne STORE_ID de la table STORE.
    • template_view Représente le nom de vue Struts pour identifier le modèle de courrier électronique personnalisé. Ce nom doit correspondre au nom template_view que vous avez indiqué dans l'élément <forward>.
    • template_name est le nom du modèle de courrier électronique personnalisé qui s'affiche dans Management Center aux utilisateurs professionnels.
    Par exemple,
    
    INSERT INTO EMLMSG (EMLMSG_ID, STOREENT_ID, JSPPATH, NAME, STATUS, EMLBODYTYPE, PROPERTYFILE) 
    VALUES (10, 10101, 'AbandonedCartEmail', 'Reminder for abandoned carts', 1, 0, '');
    
  7. Redémarrez le serveur de test HCL Commerce pour que les modifications prennent effet.
  8. Déployez vos modifications dans l'environnement de production.