HCL Commerce Enterprise

Ejemplo: Cargar datos en una tienda de sitios ampliados y una tienda con elementos de catálogo

Este ejemplo muestra cómo cargar datos en la tienda de sitios ampliados y la tienda con elementos de catálogo al utilizar el modelo de negocio de sitios ampliados.

Acerca de este ejemplo

En este ejemplo, el mediador de carga de datos carga categorías en la tienda con elementos de catálogo. A continuación, el mediador carga los datos de relación para que la tienda de sitios ampliados herede las categorías de la tienda con elementos de catálogo. Después, el mediador carga entradas de catálogo en la tienda de sitios ampliados, con las categorías heredadas como padre.
Este ejemplo utiliza los siguientes identificadores de tienda:
  • Tienda de elementos de catálogo de sitios ampliados
  • Tienda B2B de ejemplo
Edite el archivo de configuración de entorno para que este ejemplo especifique el identificador para la tienda.

Procedimiento

  1. Abra el archivo de configuración wc-dataload-env-asset-store.xml en el directorio adecuado:
    • Linuxutilities_root/samples/DataLoad/Catalog/ESite
    • HCL Commerce DeveloperWCDE_installdir\samples\DataLoad\Catalog\ESite
  2. Actualice el archivo con los valores de base de datos, el identificador de tienda de sitios ampliados y el identificador de catálogo
  3. Abra el fichero de configuración wc-dataload-env-esite.xml en el mismo directorio, y actualícelo con las configuraciones de la base de datos, con el identificador de tienda de sitio ampliado y el identificador del catálogo.
  4. Abra una interfaz de línea de mandatos en el directorio de programas de utilidad.
  5. LinuxAbra una línea de mandatos en . Cambie el directorio a utilities_root/bin. Para obtener información sobre cómo entrar y salir de los contenedores, consulte Ejecución de programas de utilidad desde Utility server Docker container.
  6. Entre el siguiente mandato para cargar categorías en la tienda con elementos de catálogo:
    • Linux./dataload.sh ../samples/DataLoad/Catalog/ESite/wc-dataload-asset-store.xml
  7. Abra el archivo de origen CatalogEntries.csv situado en el mismo directorio, y modifique cada uno de los valores de la columna ParentStoreIdentifier para que coincidan con el identificador de la tienda con elementos de catálogo.
  8. Entre el siguiente mandato para cargar productos y códigos de artículo en la tienda de Sitios ampliados, y para crear una categoría padre en la tienda con elementos de catálogo:
    • Linux./dataload.sh ../samples/DataLoad/Catalog/ESite/wc-dataload-esite.xml

Verificación del resultado

Verifique que los datos se han cargado en la tienda con elementos de catálogo y la tienda de sitios ampliados, ejecutando las sentencias SQL siguientes:

  • Para devolver la categoría que se ha creado en la tienda con elementos de catálogo, entre:
    select * from catgroup where identifier in ('Mens Fashions','Womens Fashions','Pants','Shirts','Activewear','Accessory') 
    and MEMBER_ID in (Select MEMBER_ID from storeent where identifier = '<Catalog_Asset_Store_Identifier>')
  • Para devolver los números de pieza, identificadores de entrada de catálogo e identificadores de categoría padre de los productos y códigos de artículo que se han cargado en la tienda de sitios ampliados, entre:
    select partnumber, catentry.catentry_id, catgroup_id  from  catentry, catgpenrel where  partnumber like '%Cords%' 
    and catentry.catentry_id=catgpenrel.catentry_id and member_id in (Select member_id from storeent where identifier 
    = '<Catalog_ESite_Store_Identifier>') 
  • Para devolver los precios de catálogo de los productos y códigos de artículo que se han cargado en la tienda de sitios ampliados, entre:
    select *  from listprice where catentry_id in (select catentry_id from catentry where partnumber like '%Cords%' 
    and member_id in (Select member_id from storeent where identifier = '<Catalog_ESite_Store_Identifier>') )

Limpieza de los datos

Para eliminar de la base de datos los datos que se han cargado en este ejemplo, ejecute el archivo CleanUp.sql en el directorio /samples/DataLoad/CatalogESite.