Exemple : Associations de marchandisage de catégorie

Vous pouvez vous servir de l'utilitaire de chargement de données pour insérer, remplacer ou supprimer en même temps plusieurs associations de marchandisage de catégorie. Ces exemples utilisent un fichier CSV pour illustrer l'insertion, le remplacement ou la suppression d'associations de marchandisage de catégorie.

Cet exemple utilise un fichier CSV pour expliquer comment insérer, remplacer ou supprimer vos données. Vous pouvez aussi créer et utiliser un fichier au format XML pour insérer, remplacer ou supprimer vos données. Si vous choisissez de créer et d'utiliser un fichier au format XML, assurez-vous que vos éléments XML utilisent les mêmes noms que ceux des colonnes CSV.

définitions de colonne CSV et d'élément XML

GroupIdentifier
(Requis, chaîne) Identificateur de la catégorie. Cette zone ne peut pas contenir la valeur null et doit être unique.
AssociationType
(Requis, chaîne) Utilisez cette zone pour indiquer le type d'association de votre choix. Cette zone ne peut pas être Null. Les options d'association par défaut sont CrossSell, UpSell, Accessory et Replacement.
TargetGroupIdentifier
(Requis, chaîne) Identificateur de la catégorie qui constitue la cible de l'association.
Séquence
(Double) Nombre facultatif utilisé pour spécifier l'ordre d'affichage des associations de marchandisage de catégorie.
SemanticSpecifier
(Requis, chaîne) Spécificateur sémantique à utiliser pour cette association de marchandisage. Cette zone ne peut pas être Null. Les exemples de spécificateurs sémantiques sont comes_with, none, requires, ou temp.
Quantité
(Double) Quantité de l'association.
Date1
(Horodatage) Zone personnalisable de type horodatage.
Supprimer
(Chaîne) Indicateur spécifiant si une suppression doit être effectuée. Spécifiez 1 pour supprimer la ligne.

Les autres zones suivantes sont facultatives et ne sont pas incluses dans l'exemple :

StoreIdentifier
(Chaîne) Identificateur du magasin auquel la catégorie source appartient. Cette colonne n'est requise que si la catégorie source appartient à un magasin autre que celui défini dans l'élément BusinessContext du fichier de configuration wc-dataload.xml ou du fichier de configuration de l'utilitaire de chargement d'associations de catalogue. Si cette colonne n'est pas fournie dans le fichier CSV, l'élément StoreIdentifier du contexte métier est utilisé.
TargetStoreIdentifier
(Chaîne) Identificateur du magasin auquel la catégorie cible appartient. Cette colonne n'est requise que si la catégorie cible appartient à un magasin autre que celui défini dans l'élément BusinessContext du fichier de configuration wc-dataload.xml ou du fichier de configuration d'association de catalogue. Si cette colonne n'est pas fournie dans le fichier CSV, l'élément StoreIdentifier du contexte métier est utilisé.
Zone 1
(Chaîne) Zone définie par l'utilisateur et disponible à des fins de personnalisation.
Field 2
(Entier) Zone définie par l'utilisateur et disponible à des fins de personnalisation.
Field 3
(Décimal) Zone définie par l'utilisateur et disponible à des fins de personnalisation.

Fichier CSV avec exemples de données d'association de marchandisage

Insertion ou remplacement

Dans cet exemple, le fichier CSV contient des échantillons de données d'association de marchandisage de catégorie. Chaque colonne est délimitée par une virgule. Fichier CSV avec exemples de données d'association de marchandisage de catégorie.

Fichier CSV mis en forme avec en-têtes de colonnes
GroupIdentifier AssociationType TargetGroupIdentifier Séquence SemanticSpecifier Quantité Date1
TV_category CrossSell DVD_category 2 REQUIRES 1 2008-06-22 05.00.00
CRT_category UpSell LCD_category 1 COMES_WITH 1 2008-06-22 05.00.00
Supprimer

Dans cet exemple, le fichier CSV contient des échantillons de données d'association de marchandisage de catégorie. Le première ligne de données est supprimée. Fichier CSV avec exemples de données d'association de marchandisage de catégorie.

Fichier CSV mis en forme avec en-têtes de colonnes
GroupIdentifier AssociationType TargetGroupIdentifier Séquence SemanticSpecifier Quantité Date1 Supprimer
TV_category CrossSell DVD_category 2 REQUIRES 1 2008-06-22 05.00.00 1
CRT_category UpSell LCD_category 1 COMES_WITH 1 2008-06-22 05.00.00

Données de mappage

Le fragment de code suivant du fichier de configuration de chargement d'association de catalogue illustre comment mapper chaque valeur à un chemin de schéma logique d'objet métier.


<_config:DataMapping>
	<_config:mapping xpath="CatalogGroupIdentifier/UniqueID" value="GroupUniqueId" />
	<_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="GroupIdentifier" />
	<_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="StoreIdentifier" valueFrom="DataSourceData" />
	<_config:mapping xpath="Association/Name" value="AssociationType" />
	<_config:mapping xpath="Association/CatalogGroupReference/CatalogGroupIdentifier/UniqueID" value="TargetGroupUniqueId" />
	<_config:mapping xpath="Association/CatalogGroupReference/CatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="TargetGroupIdentifier" />
	<_config:mapping xpath="Association/CatalogGroupReference/CatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="TargetStoreIdentifier" valueFrom="DataSourceData" />
	<_config:mapping xpath="Association/displaySequence" value="Sequence" />
	<_config:mapping xpath="Association/semantic" value="SemanticSpecifier" />
	<_config:mapping xpath="Association/quantity" value="Quantity" />
	<_config:mapping xpath="Association/Attributes/field1" value="Field1"/>
	<_config:mapping xpath="Association/Attributes/field2" value="Field2"/>
	<_config:mapping xpath="Association/Attributes/field3" value="Field3"/>
	<_config:mapping xpath="Association/Attributes/date1" value="Date1"/>
	
<_config:mapping xpath="" value="Delete" valueFrom="InputData" deleteValue="1"/>

</_config:DataMapping>
Si vous effectuez une opération d'insertion ou de remplacement, ne spécifiez pas la colonne "Delete" dans le fichier CSV ou laissez cette colonne vide.

Médiateur d'objet métier

Le nom de la classe du médiateur est com.ibm.commerce.catalog.dataload.mediator.CatalogGroupAssociationMediator.

Remarque : Lorsque vous utilisez un médiateur qui est fourni avec HCL Commerce avec l'utilitaire de chargement des données, l'utilitaire suppose que vous chargez des données dans toutes les colonnes d'un objet métier. Si vous souhaitez mettre à jour les données dans des colonnes spécifiques seulement, configurez une liste d'exclusion de colonne pour le processus de chargement. Une liste d'exclusion de colonne amène l'utilitaire de chargement de données à ignorer des colonnes spécifiques au cours de l'opération de chargement. Si vous n'utilisez pas de liste d'exclusion de colonne, l'utilitaire met à jour toutes les colonnes dans la ligne d'une table base de données lorsque l'utilitaire met la ligne à jour. Si aucune valeur n'est définie dans le fichier d'entrée, l'utilitaire peut remplacer la valeur de colonne existante par une valeur par défaut ou définir que la valeur sera nulle. Pour plus d'informations, voir Configuration d'une liste d'exclusion de colonnes.