Catalogs
Catalogs
Catalogs are located at the top of the product hierarchy. They define the SKU options and brands that they can contain. A catalog may also include assets, such as images.
Catalogs do not have any required dependencies. When a catalog is exported, the associated assets may be optionally exported as well.
Note: Elastic Path supports virtual catalogs, which can contain products from multiple
catalogs. For the purpose of the Import-Export tool, virtual catalogs are the same
as regular catalogs.
Sample XML: Catalogs
<catalogs>
<catalog>
<code>SLRWORLDCATALOG</code>
<type>virtual</type>
<name>SLR World Virtual Catalog</name>
<defaultlanguage>en</defaultlanguage>
</catalog>
<catalog>
<code>SNAPITUP</code>
<type>master</type>
<name>Snap It Up Master Catalog</name>
<languages>
<language>en</language>
<language>fr</language>
</languages>
<defaultlanguage>en</defaultlanguage>
<cartitemmodifiergroups>
<cartitemmodifiergroup>
<code>allFieldTypes</code>
<displayname>
<value language="en">AllFieldTypes</value>
</displayname>
<!-- Cart item modifier fields are specified per product type.
Below is the list of all supported field types
(boolean, decimal, integer, date, date-time, email, short text, single-select option, multi-select option
-->
<cartitemmodifierfields>
<cartitemmodifierfield>
<code>allFieldTypes.boolean</code>
<type>Boolean</type>
<required>false</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>4</ordering>
<displayname>
<value language="en">Boolean</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.integer</code>
<type>Integer</type>
<required>true</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>3</ordering>
<displayname>
<value language="en">Integer</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.date</code>
<type>Date</type>
<required>true</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>6</ordering>
<displayname>
<value language="en">Date</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.shortText</code>
<type>ShortText</type>
<required>true</required>
<maxSize>10</maxSize>
<ordering>1</ordering>
<displayname>
<value language="en">Short Text</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.multiSelectOption</code>
<type>PickMultiOption</type>
<required>true</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>10</ordering>
<displayname>
<value language="en">Mulit Select Option</value>
</displayname>
<options>
<option>
<displayname>
<value language="en">Multi Value 1</value>
</displayname>
<value>multiValue1</value>
<ordering>1</ordering>
</option>
<option>
<displayname>
<value language="en">Multi Value 2</value>
</displayname>
<value>multiValue2</value>
<ordering>2</ordering>
</option>
<option>
<displayname>
<value language="en">Multi Value 3</value>
</displayname>
<value>multiValue3</value>
<ordering>3</ordering>
</option>
</options>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.decimal</code>
<type>Decimal</type>
<required>false</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>2</ordering>
<displayname>
<value language="en">Decimal</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.email</code>
<type>Email</type>
<required>true</required>
<ordering>8</ordering>
<displayname>
<value language="en">Email</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.dateTime</code>
<type>DateTime</type>
<required>false</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>7</ordering>
<displayname>
<value language="en">Date Time</value>
</displayname>
<options/>
</cartitemmodifierfield>
<cartitemmodifierfield>
<code>allFieldTypes.singleOption</code>
<type>PickSingleOption</type>
<required>false</required>
<maxSize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/commerce-legacy/>
<ordering>9</ordering>
<displayname>
<value language="en">Single Option</value>
</displayname>
<options>
<option>
<displayname>
<value language="en">Single Value 1</value>
</displayname>
<value>singleValue1</value>
<ordering>1</ordering>
</option>
<option>
<displayname>
<value language="en">Single Value 2</value>
</displayname>
<value>singleValue2</value>
<ordering>2</ordering>
</option>
<option>
<displayname>
<value language="en">Single Value 3</value>
</displayname>
<value>singleValue3</value>
<ordering>3</ordering>
</option>
</options>
</cartitemmodifierfield>
</cartitemmodifierfields>
</cartitemmodifiergroup>
</cartitemmodifiergroups>
<attributes>
<attribute>
<key>A01010</key>
<name>Optical System / Prism System</name>
<usage>Product</usage>
<type>ShortText</type>
<multilanguage>false</multilanguage>
<required>false</required>
<multivalue>false</multivalue>
<global>false</global>
</attribute>
...
</attributes>
<categorytypes>
<categorytype>
<name>SnapItUp</name>
<template>categoryTemplate</template>
<assignedattributes>
<attributekey>catDescription</attributekey>
<attributekey>catImage</attributekey>
</assignedattributes>
</categorytype>
</categorytypes>
<producttypes>
<producttype>
<name>Digital Cameras (Multi SKU)</name>
<template>guidedSkuTemplate</template>
<assignedattributes>
<attributekey>A00556</attributekey>
<attributekey>A00551</attributekey>
</assignedattributes>
<defaulttaxcode>GOODS</defaulttaxcode>
<multisku>
<assignedskuoptions>
<skuoption>Color</skuoption>
</assignedskuoptions>
<assignedattributes/>
</multisku>
<nodiscount>false</nodiscount>
</producttype>
...
<skuoptions>
<skuoption>
<code>GC_Theme</code>
<name>
<value language="en">Design</value>
<value language="fr">Motif</value>
</name>
<skuoptionvalues>
<skuoptionvalue>
<code>hummingbird</code>
<name>
<value language="en">Hummingbird</value>
<value language="fr">Hummingbird</value>
</name>
<image>hummingbird.jpg</image>
<ordering>20</ordering>
</skuoptionvalue>
<skuoptionvalue>
<code>berries</code>
<name>
<value language="en">Berries</value>
<value language="fr">Berries</value>
</name>
<image>berries.jpg</image>
<ordering>10</ordering>
</skuoptionvalue>
</skuoptionvalues>
</skuoption>
...
</skuoptions>
<brands>
<brand>
<code>F00015</code>
<name>
<value language="en">Battery Technology</value>
<value language="fr">Battery Technology</value>
</name>
<image>bti.png</image>
</brand>
...
</brands>
</catalog>


