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
Procédure
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
-
Localisez la configuration Struts personnalisée.
- Développez .
- Développez .
-
Ouvrez le fichier de configuration en vue de son édition.
- struts-config-ext.xml
- struts-wcs-stores-custom.xml
-
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.
Où :<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>template_viewReprésente le nom de vue Struts pour identifier le modèle de courrier électronique personnalisé.storeIdRepré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-3comme indiqué. Cette valeur spécifie le transfert par courrier électronique.template_pathReprésente le fichier JSP de modèle de courrier électronique personnalisé.
<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 :
Où :<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>template_viewReprésente le nom de vue Struts pour identifier le modèle de courrier électronique personnalisé.storeIdRepré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_pathReprésente le fichier JSP de modèle de courrier électronique personnalisé.
<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>
- Ajoutez la configuration de l'élément
- 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+).
-
Connectez-vous à votre base de données d'environnement de développement et exécutez l'instruction SQL suivante pour enregistrer le modèle.
Où :INSERT INTO EMLMSG (EMLMSG_ID, STOREENT_ID, JSPPATH, NAME, STATUS, EMLBODYTYPE, PROPERTYFILE) VALUES (emlmsg_id, storeId, 'template_view', 'template_name', 1, 0, '');emlmsg_idreprésente un ID numérique que vous attribuez au courrier électronique, par exemple,10.storeIdReprésente l'ID magasin, tel qu'il est défini dans la colonne STORE_ID de la table STORE.template_viewReprésente le nom de vue Struts pour identifier le modèle de courrier électronique personnalisé. Ce nom doit correspondre au nomtemplate_viewque vous avez indiqué dans l'élément<forward>.template_nameest 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, ''); - Redémarrez le serveur de test HCL Commerce pour que les modifications prennent effet.
- Déployez vos modifications dans l'environnement de production.