Registro de una plantilla de actividad de correo electrónico personalizada
Al registrar una plantilla de actividad de correo electrónico personalizada, la plantilla se pone a disposición de los usuarios de empresa dentro del Marketing tool. Para registrar una plantilla personalizada, actualice el archivo de configuración de los montantes de la tienda y la base de datos HCL Commerce para incluir la plantilla personalizada en la lista de plantillas disponibles.
Antes de empezar
Procedimiento
- Abra HCL Commerce Developer y vaya a la vista Explorador de empresa.
-
Localice la configuración de los Struts personalizados.
- Expanda .
- Expanda .
-
Abra el archivo de configuración para su edición.
- struts-config-ext.xml
- struts-wcs-stores-custom.xml
-
Añada la correlación de la plantilla de correo electrónico al archivo de configuración de Struts.
- Añada la siguiente configuración del elemento
<forward>
al archivo struts-config-ext.xml.
Donde:<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_view
es el nombre de la vista de Struts para identificar la plantilla de correo electrónico personalizada.storeId
es el ID de tienda tal como se definió en la columna STORE_ID de la tabla STOREENT Utilice-3
tal como se muestra. Este valor especifica el transporte de correo electrónico.template_path
es la vía de acceso al archivo JSP de plantilla de correo electrónico personalizada.
<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>
- Añada la siguiente configuración del elemento
<result>
al archivo struts-wcs-stores-custom.xml.
Donde:<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_view
es el nombre de la vista de Struts para identificar la plantilla de correo electrónico personalizada.storeId
es el ID de tienda tal como se definió en la columna STORE_ID de la tabla STOREENT. Utilice -3 tal como se muestra. Este valor especifica el transporte de correo electrónico.template_path
es la vía de acceso al archivo JSP de plantilla de correo electrónico personalizada.
<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>
- Añada la siguiente configuración del elemento
- Guarde y cierre el archivo struts-config-ext.xml (versión 9.0.0. x) o el archivo struts-wcs-stores-custom.xml (versión 9.0.1+).
-
Conéctese a la base de datos del entorno de desarrollo y ejecute la siguiente sentencia SQL para registrar la plantilla.
Donde:INSERT INTO EMLMSG (EMLMSG_ID, STOREENT_ID, JSPPATH, NAME, STATUS, EMLBODYTYPE, PROPERTYFILE) VALUES (emlmsg_id, storeId, 'template_view', 'template_name', 1, 0, '');
emlmsg_id
es un ID numérico que asigna al mensaje de correo electrónico, por ejemplo,10
.storeId
es el ID de tienda tal como se definió en la columna STORE_ID de la tabla STORE.template_view
es el nombre de la vista de Struts para identificar la plantilla de correo electrónico personalizada. Este nombre debe coincidir con el nombretemplate_view
que especificó en el elemento<forward>
.template_name
es el nombre de la plantilla de correo electrónico personalizada que se muestra en Management Center a los usuarios de empresa.
Por ejemplo,INSERT INTO EMLMSG (EMLMSG_ID, STOREENT_ID, JSPPATH, NAME, STATUS, EMLBODYTYPE, PROPERTYFILE) VALUES (10, 10101, 'AbandonedCartEmail', 'Reminder for abandoned carts', 1, 0, '');
- Reinicie el servidor de pruebas de HCL Commerce para que las modificaciones surtan efecto.
- Despliegue los cambios en el entorno de producción.