Personalización de las páginas JSP del escaparate mediante el código getData

Los archivos JSP pueden recuperar y mostrar información de los servicios de HCL Commerce utilizando el código getData.

Antes de empezar

Por qué y cuándo se efectúa esta tarea

Consejo: Las páginas de tienda de inicio, como por ejemplo los archivos JSP de Directo al consumidor, utilizan el modelo de programación de bean de datos para la recuperación de datos. Por ejemplo, las páginas de tienda inicial existentes, como ProductDisplay.jsp, no utilizan el código getData. Sin embargo, puede añadir códigos getData a estas páginas para recuperar información adicional de los servicios de HCL Commerce.

Procedimiento

  1. Abra HCL Commerce Developer.
  2. En la vista Explorador de empresa, vaya a Stores > WebContent > Store Name. Siga desplazándose hasta la subcarpeta donde se encuentra el archivo JSP que desea personalizar.
  3. Localice la sección de la página donde desea recuperar datos y añada un código getData, de forma parecida al siguiente ejemplo.

    En este ejemplo, la etiqueta getData llena una variable denominada catentries con los datos devueltos por el creador de expresiones personalizado llamado getCatalogEntryWithWarranty. El perfil de acceso personalizado MyCompany_All se proporciona como parámetro para controlar la cantidad de datos que se devuelven sobre cada objeto.

    <wcf:getData var="catentries" type="com.ibm.commerce.catalog.facade.datatypes.CatalogEntryType[]" 
                 expressionBuilder="getCatalogEntryWithWarranty">
    <wcf:contextData name="storeId" data="${WCParam.storeId}"/>
    <wcf:contextData name="catalogId" data="${WCParam.catalogId}"/>
    <wcf:contextData name="langId" data="${WCParam.langId}"/>
    <wcf:param name="catalogEntryId" value="${WCParam.catalogEntryID}"/>
    <wcf:param name="accessProfile" value="MyCompany_All"/>
    </wcf:getData>
    
    Para obtener información de referencia sobre el código getData, consulte Etiqueta: getData.
  4. Opcional: Si el código getData devuelve una colección de objetos, puede iterar sobre ellos utilizando un código de bucle forEach, parecido al del siguiente ejemplo:
    <c:forEach var="catalogEntry" items="${catentries}">
    <!-- present details about each catalogEntry object in catentries -->
    </c:forEach>