Задача
В таблице уровни категории лежат в cat_1, cat_2 и cat_3. В результате нужен один путь категории без лишних разделителей, если один из уровней пустой.
Короткий ответ
Создайте category_path из cat_1. Затем добавляйте cat_2 и cat_3 только при условии, что соответствующая колонка не пустая.
Как сделать в Eofferix
- Создайте итоговую колонку
category_pathиз исходной колонкиcat_1. - В блоке Преобразования добавьте правило: источник условия
cat_2, условие Не пустое, действие Добавить в конец, результат/ {cat_2}. - Добавьте второе правило: источник условия
cat_3, условие Не пустое, действие Добавить в конец, результат/ {cat_3}.
В правилах проверяются cat_2 и cat_3, а не “текущее значение — любое”. Так пустой уровень не добавит лишний разделитель. - Сохраните настройки колонки.
Было / стало
Было
исходные данные| sku | cat_1 | cat_2 | cat_3 |
|---|---|---|---|
| SKU-1001 | Одежда | Куртки | Зимние |
| SKU-1002 | Обувь | Беговые |
Стало
результат| sku | category_path |
|---|---|
| SKU-1001 | Одежда / Куртки / Зимние |
| SKU-1002 | Обувь / Беговые |