Import catalog data
Explains options for importing catalog data between ecommerce sites.
Classes in this topic are in the following namespaces:
- Mediachase.Commerce.Catalog
- Mediachase.Commerce.Storage
Note
You should not import data directly into the catalog system database unless you have a full understanding of how it works.
Import scenarios and options
You can import catalog data using the methods described in the following:
- Through the import/export API
- Using the Service API
Use the import/export APIÂ
You can import and export catalogs through Catalog.ImportExport, see examples in the following.
//Import
try
{
var catalogImportExport = new CatalogImportExport()
{
//Should only be true when the application does not have access to the catalog models.
IsModelsAvailable = true
};
catalogImportExport.Import(new FileStream("pathtoZip"), true);
}
catch (Exception exception)
{
LogManager.GetLogger().Error(exception.Message, exception);
}
//Export
try
{
var catalogImportExport = new CatalogImportExport()
{
//Should only be true when the application does not have access to the catalog models.
IsModelsAvailable = true
};
catalogImportExport.Export("catalogName", new FileStream("pathtoZip"), "");
}
catch (Exception exception)
{
LogManager.GetLogger().Error(exception.Message, exception);
};
Use the Service API
You can also use the Optimizely Service API to manage imports and exports of catalog data. See Catalog service.
Manage versions when importing
To improve performance by eliminating previous versions, see Clear version history for saved catalog content.
Updated 9 months ago
Next