Skip to main content

Importer

Importer

Parses and imports Products using the CSV import format.

Internally it is using the ImportParser to parse the CSV file, and then the FastImporterService and the AssetImporter to actually create the resulting entities in the Vendure database.

Signature
class Importer {
parseAndImport(input: string | Stream, ctxOrLanguageCode: RequestContext | LanguageCode, reportProgress: boolean = false) => Observable<ImportProgress>;
importProducts(ctx: RequestContext, rows: ParsedProductWithVariants[], onProgress: OnProgressFn) => Promise<string[]>;
getFacetValueIds(ctx: RequestContext, facets: ParsedFacet[], languageCode: LanguageCode) => Promise<ID[]>;
processCustomFieldValues(customFields: { [field: string]: string }, config: CustomFieldConfig[]) => ;
}

parseAndImport

method
(input: string | Stream, ctxOrLanguageCode: RequestContext | LanguageCode, reportProgress: boolean = false) => Observable<ImportProgress>

Parses the contents of the product import CSV file and imports the resulting Product & ProductVariants, as well as any associated Assets, Facets & FacetValues.

The ctxOrLanguageCode argument is used to specify the languageCode to be used when creating the Products.

importProducts

method
(ctx: RequestContext, rows: ParsedProductWithVariants[], onProgress: OnProgressFn) => Promise<string[]>

Imports the products specified in the rows object. Return an array of error messages.

getFacetValueIds

method
(ctx: RequestContext, facets: ParsedFacet[], languageCode: LanguageCode) => Promise<ID[]>

processCustomFieldValues

method
(customFields: { [field: string]: string }, config: CustomFieldConfig[]) =>