Задача
В JSON у товара массив barcodes: внутренний код поставщика и EAN-13. Для импорта нужен только EAN-13.
Короткий ответ
Откройте value внутри barcodes и добавьте условие по соседнему type: регулярное выражение ^ean13$ (находит значение, которое целиком равно ean13).
Как сделать в Eofferix
В JSON-снапшоте выберите
valueвнутри массиваbarcodes.
Выбранное поле относится к одному элементу массива. Откройте настройки значения.

Анимация показывает открытие настроек поля. Добавьте условие экспорта:
type^ean13$.
Условие отбирает нужный элемент массива до выгрузки значения.
Было / стало
Было
исходные данные{
"products": [
{
"sku": "SKU-30001",
"name": "Лампа Ладога",
"barcodes": [
{
"type": "internal",
"value": "LA-INT-001"
},
{
"type": "ean13",
"value": "4601234567890"
}
]
},
{
"sku": "SKU-30002",
"name": "Кресло Волга",
"barcodes": [
{
"type": "internal",
"value": "KR-INT-002"
},
{
"type": "ean13",
"value": "5901234123457"
}
]
}
]
}Стало
результат{
"products": [
{
"sku": "SKU-30001",
"name": "Лампа Ладога",
"barcode": "4601234567890"
},
{
"sku": "SKU-30002",
"name": "Кресло Волга",
"barcode": "5901234123457"
}
]
}Что важно помнить
- Если поставщик пишет тип как
EAN13, включите нечувствительность к регистру или расширьте выражение до^(ean13|EAN13)$(находит оба варианта написания). - Если в массиве нет
ean13, итоговое поле штрихкода останется пустым для этого товара.