Создайте несколько подкатегорий и назначьте их суперкатегории в файле 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

Просто интересно, можно ли это сделать одной строкой? Не удалось найти квалификатор для этого.

Спасибо!


person Nikolay Mihaylov    schedule 20.11.2017    source источник


Ответы (2)


Вы можете использовать для этого шаблон ниже.

$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;
person mkysoft    schedule 20.11.2017
comment
Это тот же код, что и у меня, который я показал выше, он не работает, он возвращает следующую ошибку: INSERT_UPDATE Категория; код [unique = true]; категории (код, версия каталога (каталог (id [default = ProductCatalog]), версия [ default = Staged])); catalogversion (catalog (id), version) [unique = true, default = ProductCatalog: Staged], 8796109668494 ,,, столбец 2: невозможно разрешить значение «001001,001002,001003» для атрибута «категории» ; ‹Ignore› 003; 001001,001002,001003; ‹ignore› - person Nikolay Mihaylov; 20.11.2017
comment
Перед назначением необходимо создать подкатегории. - person mkysoft; 20.11.2017
comment
О, большое спасибо. Я думал, что создал эти категории, но не было 001003, моя ошибка. :) - person Nikolay Mihaylov; 21.11.2017

Невозможно создать более одного элемента для каждой строки impex.

Вы не можете создать БОЛЕЕ ОДНОЙ категории в одной строке.

С помощью вашего первого заявления impex вы создаете категорию с кодом 001 и существующими категориями, на которые ссылаются коды 001001, 001002 и 001003 (и, конечно, версия каталога). Имейте в виду, что вы можете ссылаться только на существующие категории. Только когда существуют категории с кодами 001001, 001002 и 001003, ваша выписка будет успешной.

Вы можете создать только ОДНУ категорию в одной строке.

Во втором примере есть 3 строки, которые создают категории 001001, 001002 и 001003 и назначают категорию 001 как подкатегорию. Должна существовать категория с кодом 001 (и версия каталога). Только в этом случае это утверждение будет успешным.

person Johannes Nolte    schedule 22.11.2017