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

Asegúrese de que conoce el valor storeId de la tienda. Este valor se almacena en la columna de la base de datos de STOREENT. STOREENT_ID.

Procedimiento

  1. Abra HCL Commerce Developer y vaya a la vista Explorador de empresa.
  2. Localice la configuración de los Struts personalizados.
    • Expanda Tiendas > WebContent > WEB-INFlib.
    • Expanda Tiendas > src.
  3. Abra el archivo de configuración para su edición.
    • struts-config-ext.xml
    • struts-wcs-stores-custom.xml
  4. 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.
      
      <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>
      Donde:
      • 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.
      Por ejemplo, la siguiente configuración de reenvío configura una JSP de plantilla de correo electrónico para la actividad relacionada con el envío de correos electrónicos sobre carros de la compra abandonados.
      
      <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.
      <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> 
      
      Donde:
      • 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.
      Por ejemplo, la siguiente configuración de reenvío configura una JSP de plantilla de correo electrónico para la actividad relacionada con el envío de correos electrónicos sobre carros de la compra abandonados.
      <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. 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+).
  6. Conéctese a la base de datos del entorno de desarrollo y ejecute la siguiente sentencia SQL para registrar la plantilla.
    
    INSERT INTO EMLMSG (EMLMSG_ID, STOREENT_ID, JSPPATH, NAME, STATUS, EMLBODYTYPE, PROPERTYFILE) 
    VALUES (emlmsg_id, storeId, 'template_view', 'template_name', 1, 0, '');
    
    Donde:
    • 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 nombre template_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, '');
    
  7. Reinicie el servidor de pruebas de HCL Commerce para que las modificaciones surtan efecto.
  8. Despliegue los cambios en el entorno de producción.