В прайсе поставщика название товара разбито по колонкам brand, model, color и size. В итоговой выгрузке нужна одна колонка name.
Если все поля заполнены, используйте Заменить на: {brand} {model} {color} {size}. Если часть полей может быть пустой, добавляйте каждый фрагмент через Добавить в конец только при условии Не пустое, а последним правилом поставьте Убрать пробелы по краям.
Как сделать в Eofferix
- Откройте настройки итоговой колонки
name.
Клик выполняется по шестеренке именно у итоговой колонки name. - Если
brand,model,colorиsizeзаполнены в каждой строке, в блокеПреобразованиядобавьте одно правилоЗаменить на:{brand} {model} {color} {size}.
Шаблон берет значения из колонок brand,model,colorиsizeтой же строки. - Сохраните настройки колонки и перейдите к вкладке
Экспорт.
Если часть полей может быть пустой
Для неполных строк соберите name не одним шаблоном, а последовательными правилами. В каждом правиле проверяйте исходную колонку, а не текущее значение name.
| Порядок | Что проверять | Условие | Действие | Результат |
|---|---|---|---|---|
| 1 | Текущее значение | Любое | Заменить на | оставьте пустым |
| 2 | brand | Не пустое | Добавить в конец | {brand} |
| 3 | model | Не пустое | Добавить в конец | {model} |
| 4 | color | Не пустое | Добавить в конец | {color} |
| 5 | size | Не пустое | Добавить в конец | {size} |
| 6 | Текущее значение | Любое | Убрать пробелы по краям | не заполняется |
Пробел ставьте перед токеном: {brand}, {model}, {color}, {size}. Пустая колонка тогда не добавит лишний разделитель, а последнее правило уберет начальный пробел у итогового name.
Было / стало
Было
исходные данные| sku | brand | model | color | size |
|---|---|---|---|---|
| SKU-100 | Acme | Настольная лампа | черная | M |
| SKU-101 | Nord | Офисное кресло | L | |
| SKU-102 | Полка | белая |
Стало
результат| sku | name |
|---|---|
| SKU-100 | Acme Настольная лампа черная M |
| SKU-101 | Nord Офисное кресло L |
| SKU-102 | Полка белая |