Exemple : Chargement de données du dictionnaire d'attributs

Cet exemple explique comment charger des attributs, des valeurs d'attribut et des valeurs prédéfinies (autorisées) dans le dictionnaire d'attributs. Utilisez cet exemple si vous vous servez du dictionnaire d'attributs. Si vous n'utilisez pas le dictionnaire d'attributs, voir Exemple : Chargement d'attributs, de valeurs d'attributs et de valeurs admises

A propos de cet exemple

Données de dictionnaire d'attributs chargées dans cet exemple
Identificateur Type Nom AllowedValue1 AllowedValue2 AllowedValue3 AllowedValue4 AllowedValue5
CordsColor STRING Couleur Noir Brown
CordsSize STRING Taille 29W x 28L 30W x 32L 34Wx30L
DressPantColor STRING Couleur Noir Bleu
DressPantSize STRING Taille 29W x 32L 32W x 32L
DressShirtColor STRING Couleur Blanc
DressShirtSize STRING Taille 15 16 17
CasualShirtColor STRING Couleur Blanc Bleu Pink Pourpre
CasualShirtSize STRING Taille Petit Moyen Grand
BodysuitColor STRING Couleur Noir
BodysuitSize STRING Taille Petit
Style STRING Style
Chargez les données du dictionnaire d'attributs dans l'exemple suivant.
Identificateur Type AttributeType Séquence Visible Recherchable Comparable Nom AllowedValue1 AllowedValue2 AllowedValue3 AllowedValue4 AllowedValue5
CordsColor STRING AllowedValues 1.0 true true true Couleur Noir Brown
CordsSize STRING AllowedValues 2.0 true true true Taille 29W x 28L 30W x 32L 34W x 30L
DressPantColor STRING AllowedValues 3.0 true true true Couleur Noir Bleu
DressPantSize STRING AllowedValues 4.0 true true true Taille 29W x 32L 32W x 32L
DressShirtColor STRING AllowedValues 5.0 true true true Couleur Blanc
DressShirtSize STRING AllowedValues 6.0 true true true Taille 15 16 17
CasualShirtColor STRING AllowedValues 7.0 true true true Couleur Blanc Bleu Pink Pourpre
CasualShirtSize STRING AllowedValues 8.0 true true true Taille Petit Moyen Grand
BodysuitColor STRING AllowedValues 9.0 true true true Couleur Noir
BodysuitSize STRING AllowedValues 10 true true true Taille Petit
Style STRING AssignedValues 11.0 true true true Style

Prérequis

Procédure

Exécutez les étapes suivantes pour vérifier que les produits et SKU associés sont chargés dans la base de données. Les produits et les UGS associés doivent être chargés avant les attributs et les valeurs prédéfinies d'attribut :
  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 :
    Pour un magasin non ATP :
    • Linux./dataload.sh ../samples/DataLoad/Catalog/wc-dataload-catalog-entry.XML
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\wc-dataload-catalog-entry.XML
    Note: Si vous préférez utiliser des données au format XML au lieu de données au format CSV, vous pouvez éditer le fichier wc-dataload-catalog-entry.XML et changer l'emplacement afin de référencer les fichiers XML fournis.
    Pour un magasin ATP :
    • Linux./dataload.sh ../samples/DataLoad/Catalog/wc-dataload-ATP-catalog-entry.XML
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\wc-dataload-ATP-catalog-entry.XML
    Note: Si vous préférez utiliser des données au format XML au lieu de données au format CSV, vous pouvez éditer le fichier wc-dataload-ATP-catalog-entry.XML et changer l'emplacement afin de référencer les fichiers XML fournis.
  4. Après le chargement des données des produits et des SKU, entrez la commande suivante pour charger les données d'attributs dans le dictionnaire d'attributs :
    • Linux./dataload.sh ../samples/DataLoad/Catalog/AttributeDictionaryAttribute/wc-dataload.xml
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\AttributeDictionaryAttribute\wc-dataload.xml
    Note: Si vous préférez utiliser des données au format XML au lieu de données au format CSV, vous pouvez éditer le fichier wc-dataload.xml et changer l'emplacement afin de référencer les fichiers XML fournis.
  5. Facultatif : chargez les attributs et les valeurs prédéfinies dans d'autres langues nationales. Par exemple, pour charger des attributs et des valeurs prédéfinies en français, entrez la commande suivante :
    • Linux./dataload.sh ../samples/DataLoad/Catalog/AttributeDictionaryAttribute/wc-dataload-attribute-multi-langs.xml
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\AttributeDictionaryAttribute\wc-dataload-attribute-multi-langs.xml
    Note: Si vous préférez utiliser des données au format XML au lieu de données au format CSV, vous pouvez éditer le fichier wc-dataload-attribute-multi-langs.xml et changer l'emplacement afin de référencer les fichiers XML fournis.

Vérification des résultats

Le fichier de configuration wc-dataload.xml appelle le fichier wc-loader-AD-attribute-and-allowed-value.xml pour charger des données d'attribut à partir du fichier source AttributeDictionaryAttributeAndAllowedValue.csv. Ce fichier est utilisé pour créer les attributs et la plage de valeurs prédéfinies dans le dictionnaire d'attributs. Le fichier wc-dataload.xml appelle ensuite le fichier de configuration wc-loader-AD-attribute-value.xml pour charger les valeurs d'attributs spécifiques pour chaque SKU depuis le fichier AttributeDictionaryAttributeValue.csv source. Le fichier wc-dataload.xml appelle alors le fichier de configuration wc-loader-catalog-entry-AD-attribute-relationship.xml qui est utilisé pour créer les relations entre les attributs du dictionnaire d'attributs, les valeurs d'attribut et les entrées de catalogue.
Vérifiez que les données ont été chargées en exécutant les instructions SQL suivantes :
  • Pour renvoyer tous les attributs qui sont chargés, entrez l'instruction :
    select * from attr where identifier in ('CordsColor','CordsSize','DressPantColor',
    'DressPantSize','DressShirtColor','DressShirtSize','CasualShirtColor','CasualShirtSize','BodysuitColor','BodysuitSize','Style')
  • Pour renvoyer toutes les valeurs d'attribut chargées, entrez l'instruction :
    select * from attrval where attr_id in (select attr_id from attr where identifier in
     ('CordsColor','CordsSize','DressPantColor','DressPantSize','DressShirtColor','DressShirtSize','CasualShirtColor',
    'CasualShirtSize','BodysuitColor','BodysuitSize','Style'))
  • Pour renvoyer les attributs et les valeurs de la SKU 'Cords-Black-29W x 28L', entrez :
    select * from attrval where (attr_id,attrval_id) in (select attr_id,attrval_id from catentryattr
     where catentry_id in (select catentry_id from catentry where partnumber ='Cords-Black-29W x 28L'))
  • Pour renvoyer les attributs et les valeurs de la SKU 'Bodysuit-Black-Petit', entrez :
    select attr_id,attrval_id,identifier from attrval where attrval_id in (select attrval_id from catentryattr
     where catentry_id in (select catentry_id from catentry where partnumber ='Bodysuit-Black-Petit'))

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/AttributeDictionaryAttribute.