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

Create multiple subcategories and assign them to supercategory in impex file

我正在尝试使用 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

只是想知道是否可以用一行来完成?找不到执行此操作的限定符。

谢谢!

您可以为此使用以下模板。

$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;

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

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

在您的第一个 impex 语句中,您使用代码 001 和代码 001001、001002 和 001003(当然还有目录版本)引用的现有类别创建了一个类别。请记住,您只能引用现有类别。只有代码为001001、001002、001003的分类存在,你的语句才会成功。

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

在您的第二个示例中,有 3 行创建了类别 001001、001002 和 001003,并将类别 001 指定为子类别。必须有一个代码为 001(和目录版本)的现有类别。只有在那种情况下,这条语句才会成功。