Samples > Data load utility samples > Examples: Mapping data > Examples: Mapping catalog data > Examples: Mapping catalog entry data


Example: Catalog entry defining attribute values

You can use the data load utility to insert, replace, or delete insert and replace the values of defining attributes at the SKU-level. You might only load one value per attribute. These examples uses a CSV file to demonstrate how to insert, replace, or delete the values of defining attributes.


CSV file column definitions

PartNumber

(Mandatory, String) The catalog entry identifier (SKU). Either this field or the CatalogEntryUniqueId is mandatory.

CatalogEntryUniqueId

(Mandatory, BigInt) The internal unique reference number of the catalog entry (SKU). Either this field or the PartNumber is mandatory.

Name

(String) The name of this attribute. This field is language sensitive.

Value

(String|Integer|Float) The value of the attribute.

Delete

(String) Indicates whether to delete. If you are performing a delete operation, specify this column. A value of "1", indicates that the row should be deleted.


CSV file with sample defining attribute values


Insert or replace

In this example, the CSV file contains sample values for defining attributes. Each column is delimited by a comma. CSV file with sample defining attribute values.

Formatted CSV file with column headings
PartNumber Name Value
Example-PN-10001 Color Red
Example-PN-10002 Size Large


Delete

In this example, the CSV file contains sample values for defining attributes that will be deleted. CSV file with sample defining attribute values.

Formatted CSV file with column headings
PartNumber Name Value Delete
Example-PN-10001 Color Red 1
Example-PN-10002 Size Large 1


Map data

The following code snippet from the catalog entry defining attribute values loader configuration file demonstrates how to map each value to a business object logical schema path.

<_config:DataMapping>     <_config:mapping xpath="CatalogEntryIdentifier/ExternalIdentifier/PartNumber" value="PartNumber" valueFrom="InputData"/>     <_config:mapping xpath="CatalogEntryIdentifier/UniqueID" value="CatalogEntryUniqueId" valueFrom="InputData"/>     <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AttributeIdentifier/UniqueID" value="AttributeUniqueId" valueFrom="InputData"/>     <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/Name" value="Name" valueFrom="InputData" />     <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/Value/value" value="Value" valueFrom="InputData" />     <_config:mapping xpath="" value="Delete" deleteValue="1"/>
</_config:DataMapping> 

If you are performing an insert or replace operation, do not specify the "Delete" column in the CSV file or you can leave the "Delete" column empty.


Business object mediator

The mediator class name is CatalogEntryAttributeMediator.


+

Search Tips   |   Advanced Search