Exemple : Remplacement de produits et de SKU existants

Cet exemple illustre comment utiliser l'utilitaire de chargement de données en mode remplacement afin de remplacer des produits et des SKU chargés auparavant dans la base de données.

A propos de cet exemple

Cet exemple remplace le prix catalogue et le nom des produits et des SKU répertoriés dans le tableau suivant :
Noms et prix catalogues des entrées de catalogue avant et après l'exécution de cet exemple
Numéro de référence Ancien nom Ancien prix catalogue Nouveau nom Nouveau prix catalogue
Cords Men's corduroy pants 30 Men's designer corduroy pants 35
Cords-Black-29W x 28L Men's corduroy pants - Black 29W x 28L 30 Men's designer corduroy pants - Black 29W x 28L 35

Procédure

Avant d'exécuter cet exemple, prenez soin de charger les données initiales.

  1. HCL Commerce DeveloperDans une ligne de commande, accédez au répertoire WCDE_installdir\bin.
  2. LinuxOuvrez une ligne de commande dans le . Accédez au répertoire utilities_root/bin. Pour plus d'informations sur l'entrée et la sortie des conteneurs, voir Exécution des utilitaires à partir de Utility server Docker container.
  3. Entrez la commande suivante :
    • Linux./dataload.sh ../samples/DataLoad/Catalog/IntegrateScenario/wc-dataload-replace-product-item.xml
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\IntegrateScenario\wc-dataload-replace-product-item.xml

Vérification des résultats

Le fichier de configuration wc-dataload-replace-product-item.xml remplace les données de produits et de SKU chargés dans l'exemple de chargement initial par des données du fichier CatalogEntries.csv source. Vérifiez que les données ont été remplacées en exécutant l'instruction SQL suivante :
select catentry_id, name from catentdesc where catentry_id in 
(select catentry_id from catentry where partnumber like '%Cords%')
select *  from listprice where catentry_id in (select catentry_id from catentry where partnumber like 
'%Cords%')
Cette instruction renvoie le nom et le prix catalogue des produits et des SKU remplacés par l'opération de chargement de données.

Vous pouvez également vérifier le chargement en visualisant les prix catalogue et les noms mis à jour dans le Centre de gestion ou dans la vitrine du magasin.

Nettoyage des données

Pour supprimer de la base de données les données chargées dans cet exemple, exécutez le fichier CleanUp.sql dans le répertoire /samples/DataLoad/Catalog/IntegrateScenario.
Remarque : Après l'exécution du fichier CleanUp.sql, il se peut que vous constatiez que 0 lignes ont été supprimées pour certaines instructions SQL. Ce résultat est prévisible, dans la mesure où les lignes de cet exemple n'ont pas toutes été alimentées en données.