Exemple : Modification du parent d'une sous-catégorie

Cet exemple illustre comment utiliser le médiateur de chargement de données CatalogGroupRelationshipMediator pour transférer une sous-catégorie d'un parent à un autre.

A propos de cet exemple

Dans cet exemple, le médiateur supprime la relation de parent de la catégorie principale "Women's fashions" envers la sous-catégorie and "Accessories". Dans la même opération, le médiateur crée une nouvelle relation parent faisant alors de "Accessories" une sous-catégorie de la catégorie principale "Men's fashions".

Procédure

  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/ChangeParent/wc-dataload.xml
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\ChangeParent\wc-dataload.xml

Vérification des résultats

Le fichier de configuration wc-dataload.xml appelle d'abord le fichier de configuration wc-loader-catalog-group.xml afin de charger tous les exemples de catégories du fichier CatalogGroups.csv source dans le répertoire parent. Le fichier wc-dataload.xml appelle ensuite le fichier de configuration wc-loader-catalog-group-relationship.xml afin de remplacer le parent de la catégorie "Accessory" de "Women's Fashions" par "Men's Fashions" à l'aide du fichier source ChangeCatalogGroupParent.csv.
Vérifiez que la catégorie parent a été modifiée en exécutant les instructions SQL suivantes :
  • Pour renvoyer les sous-catégories de la catégorie "Men's Fashions", entrez l'instruction :
    select * from catgrprel where catgroup_id_child=(select catgroup_id from catgroup where 
    identifier='Accessory') and catgroup_id_parent=(select catgroup_id from catgroup where identifier='Mens Fashions')
  • Pour renvoyer les sous-catégories de la catégorie "Women's Fashions", entrez l'instruction :
    select * from catgrprel where catgroup_id_child=(select catgroup_id from catgroup where 
    identifier='Accessory') and catgroup_id_parent=(select catgroup_id from catgroup where identifier='Womens Fashions')
    Remarque : Un résultat de 0 lignes indique que "Accessories" ne constitue pas une sous-catégorie de "Women's fashions"

Vous pouvez également vérifier le chargement en affichant les catégories 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/ChangeParent.