Adición de lógica de extensión a todas las páginas de tienda
Por qué y cuándo se efectúa esta tarea
De forma predeterminada, todas las páginas de tienda para la tienda de inicio Aurora incluyen el archivo JSPFExtToInclude.jspf que recupera dinámicamente archivos JSP de extensión personalizados para las páginas de tienda. El archivo JSPFExtToInclude.jspf se utiliza para recuperar una lista de entradas de configuración en la tabla de base de datos STORECONF que pertenecen al ID de tienda para las páginas de tienda. Los archivos JSP de páginas de tienda incluyen entonces el archivo que se especifica en la columna de valor para cada entrada.
Si el sitio utiliza un modelo de tienda de sitios ampliados, puede añadir lógica de extensión a todas las páginas de tienda para cualquiera de las tiendas o todas ellas. Puede añadir entradas en la tabla STORECONF utilizando el ID de la tienda con elementos de escaparate o una tienda específica. En la lista de archivos que se añaden a las páginas para una tienda, incluya el valor para todas las entradas para dicha tienda específica y para la tienda con elementos de escaparate.
<%@ include file="/Widgets/Common/EnvironmentSetup.jspf"%>
insert into storeconf (storeent_id, name, value, optcounter)values (storeent_id, 'name', 'value', 0);
Donde STOREENT_ID
- Identificador de tienda, que identifica la tienda que se actualiza para incluir lógica en todas las páginas. Por ejemplo, 10001
NAME
- Nombre de la entrada de configuración. El prefijo
'wc.pgl.jspInclude_'
se debe declarar en el nombre de una tienda para incluir lógica en el cuerpo de las páginas de tienda. Para incluir lógica en la sección de cabecera de las páginas de tienda, utilice el prefijo'wc.pgl.jspIncludeHead_'
.Si el sitio utiliza lógica de varios proveedores, incluya el nombre de proveedor en el nombre de la entrada de configuración. Por ejemplo,
'wc.pgl.jspInclude_vendor_SiteMap'
donde vendor es el nombre de la empresa del usuario o de la empresa que proporciona la lógica. El nombre del campo de nombre debe ser exclusivo para una tienda en la tabla STORECONF. VALUE
- El valor de la vía de acceso relativa para la entrada de configuración. Esta vía de acceso relativa apunta al archivo de fragmento JSP de extensión que desea incluir en cada página de la tienda. Por ejemplo,
'/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp'
insert into storeconf (storeent_id, name, value, optcounter) values (10001, 'wc.pgl.jspInclude_myCompany_SiteMap',
'/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp', 0);
insert into storeconf (storeent_id, name, value) values (10152, 'wc.pgl.jspInclude_myCompany_SiteMap',
'/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp', 0);
insert into storeconf (storeent_id, name, value) values (10751, 'wc.pgl.jspInclude_myCompany_SiteMap',
'/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp', 0);
Procedimiento
-
Cree el archivo CSV y los archivos de configuración de programa de utilidad de carga de datos para cargar la información de configuración de tienda. Para ayudarle a crear estos archivos, HCL Commerce proporciona archivos de configuración y CSV de ejemplo. Utilice estos archivos de ejemplo para modelar los archivos de configuración y CSV.
-
Configure el programa de utilidad de carga de datos
No necesita actualizar el archivo de configuración de pedido de carga de datos copiado, wc-dataload-store-configuration.xml, o el archivo de configuración de objeto de negocio, wc-loader-store-configuration.xml. Debe configurar el archivo de configuración de entorno de carga de datos.
-
Ejecute el programa de utilidad de carga de datos.
-
Verifique que la propiedad de configuración de lógica de extensión se ha cargado satisfactoriamente en la tabla STORECONF.
Ejecute el mandato de SQL siguiente:
Asegúrese de que las propiedades de configuración de lógica de extensión se visualizan en el contenido de base de datos devuelto. Por ejemplo, el resultado de la tabla STORECONF puede parecerse a lo siguiente:Select * from storeconf;
STOREENT_ID NAME VALUE 10001 'wc.pgl.jspInclude_myCompany_SiteMap' '/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp' 10152 'wc.pgl.jspInclude_myCompany_SiteMap' '/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp' 10751 'wc.pgl.jspInclude_myCompany_SiteMap' '/Widgets/com.myCompany.commerce.store.widgets.SiteMap/SiteMap.jsp'