Я погорячился. Не работает. Удалил все категории и начал экспериментировать. Тщетно. Работа условных значений не работает с ID, с другими полями не пробовал. Зачем они тогда?
Вот с такими файлами работать, чтобы постоянно выполнять одну и ту же работу – вставлять одни и те же цифры чтобы получить уникальную группу категорий по ID и чтобы они не перетёрли существующие, считаю обезьяньей работой.
<categories>
<category id="1">Искусственные цветы</category>
<category id="2">Подарочные пакеты</category>
<category id="3">Брелоки</category>
<category id="4">Декоративные игрушки</category>
</categories>
↓
<categories>
<category id="10001">Искусственные цветы</category>
<category id="10002">Подарочные пакеты</category>
<category id="10003">Брелоки</category>
<category id="10004">Декоративные игрушки</category>
</categories>
Так же для настройки добавления товаров не хватает поля, для ID категории, к которой можно привязать товар сходу или по какой-то формуле или условному значению
<offer id="311" available="true">
...
<categoryId>1</categoryId>
...
1000([COLUMN_NAME]
<offer id="311" available="true">
...
<categoryId>10001</categoryId>
...
Перегонять в XLS, вносить изменения, и загружать в магазин – это не рентабельно и слишком усиливает человеческий фактор. Особенно, когда нет возможности провести эти манипуляции, а другой человек не может просто нажать кнопочку Import.