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
Dans une ligne de commande, accédez au répertoire WCDE_installdir\bin.
Ouvrez 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.- Entrez la commande suivante :
./dataload.sh ../samples/DataLoad/Catalog/ChangeParent/wc-dataload.xml
dataload ..\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.