创建多个子类别并将它们分配给impex文件中的supercategory

时间:2017-11-20 13:28:35

标签: hybris impex

我试图在impex文件中使用一行创建多个子类别到超类别。 像这样:

INSERT_UPDATE Category;code[unique=true];categories(code, $productCV);$productCV
;001;001001,001002,001003

上面的代码不起作用。 我希望001成为001001,001002,001003

的超类别

我可以在3行中执行此操作,例如:

INSERT_UPDATE Category;code[unique=true];$supercategories[default='catalog'];$productCV
;001001;001
;001002;001
;001003;001

只是想知道是否可以用一条线做到这一点?无法找到符合条件的人。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用以下模板。

$catalog-id=myProductCatalog
$catalog-version=Online

$catalogversion=catalogversion(catalog(id),version)[unique=true,default=$catalog-id:$catalog-version]
$supercategories=supercategories(code,catalogversion(catalog(id[default=$catalog-id]),version[default=$catalog-version]))

$categories=categories(code,catalogversion(catalog(id[default=$catalog-id]),version[default=$catalog-version]))

INSERT_UPDATE Category;code[unique=true];$categories;$catalogversion
;001;001001,001002,001003;

答案 1 :(得分:0)

每个impex行不可能创建多个项目。

您不能在一行中创建超过一个类别。

使用您的第一个impex语句,您可以使用代码001和代码001001,001002和001003(当然还有catalogversion)引用的现有类别创建一个类别。请注意,您只能引用现有类别。只有当代码为001001,001002和001003的类别存在时,您的陈述才会成功。

您只能在一行中创建一个类别。

在第二个示例中,有3行创建类别001001,001002和001003,并将类别001指定为子类别。必须有一个代码为001(和catalogversion)的现有类别。只有在这种情况下,这个陈述才会成功。