0

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

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

谢谢!

4

2 回答 2

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;
于 2017-11-20T15:05:10.503 回答
0

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

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

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

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

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

于 2017-11-22T08:47:44.327 回答