我试图在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
只是想知道是否可以用一条线做到这一点?无法找到符合条件的人。
谢谢!
答案 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)的现有类别。只有在这种情况下,这个陈述才会成功。