![HCL Commerce Enterprise](../../base/images/ngent.gif)
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
Procedimiento
- Abra el archivo de configuración wc-dataload-env-asset-store.xml en el directorio adecuado:
utilities_root/samples/DataLoad/Catalog/ESite
WCDE_installdir\samples\DataLoad\Catalog\ESite
- Actualice el archivo con los valores de base de datos, el identificador de tienda de sitios ampliados y el identificador de catálogo
- 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.
- Abra una interfaz de línea de mandatos en el directorio de programas de utilidad.
Abra un shell de mandato en el contenedor Docker del programa de utilidades. Para obtener información sobre cómo entrar y salir de contenedores, consulte Ejecución de programas de utilidad desde Utility server Docker container. Vaya al directorio utilities_root/bin.
Abra un indicador de mandatos y vaya al directorio WCDE_installdir\bin.
Abra 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.
- Entre el siguiente mandato para cargar categorías en la tienda con elementos de catálogo:
./dataload.sh ../samples/DataLoad/Catalog/ESite/wc-dataload-asset-store.xml
- 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.
- 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:
./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>') )