Задача
В JSON характеристики товара лежат в массиве attributes: материал, цвет и другие параметры. Нужно получить отдельное поле материала.
Короткий ответ
Откройте value внутри attributes и добавьте условие по соседнему code: регулярное выражение ^material$ (находит значение, которое целиком равно material).
Как сделать в Eofferix
В JSON-снапшоте выберите
valueвнутри повторяющегося блока.
Выбранное поле относится к одному повторяющемуся объекту. Откройте настройки значения.

Анимация показывает открытие настроек поля. Добавьте условие экспорта:
code^material$.
Условие отбирает только нужный объект до выгрузки.
Было / стало
Было
исходные данные{
"products": [
{
"sku": "SKU-14001",
"name": "Лампа Ладога",
"attributes": [
{
"code": "material",
"name": "Материал",
"value": "сталь"
},
{
"code": "color",
"name": "Цвет",
"value": "белый"
}
]
},
{
"sku": "SKU-14002",
"name": "Кресло Волга",
"attributes": [
{
"code": "material",
"name": "Материал",
"value": "дерево"
},
{
"code": "color",
"name": "Цвет",
"value": "черный"
}
]
}
]
}Стало
результат{
"products": [
{
"sku": "SKU-14001",
"name": "Лампа Ладога",
"material": "сталь"
},
{
"sku": "SKU-14002",
"name": "Кресло Волга",
"material": "дерево"
}
]
}Что важно помнить
- Условие должно смотреть на
codeтой же характеристики, иначе можно забрать цвет вместо материала. - Если поставщик использует
attribute_idвместоcode, укажите в условии этот путь.