Задача
В JSON-каталоге часть товаров приходит с пустым или коротким barcode. В импорт должны попасть только позиции с нормальным кодом.
Короткий ответ
Откройте barcode и добавьте условие экспорта: регулярное выражение ^(?:[0-9]{8}|[0-9]{12,14})$ (находит строку только из цифр длиной 8, 12, 13 или 14 символов; контрольную сумму не проверяет).
Как сделать в Eofferix
В JSON-снапшоте выберите
barcodeвнутри повторяющегося блока.
Выбранное поле относится к одному повторяющемуся объекту. Откройте настройки значения.

Анимация показывает открытие настроек поля. Добавьте условие экспорта:
barcode^(?:[0-9]{8}|[0-9]{12,14})$.
Условие отбирает только нужный объект до выгрузки.
Было / стало
Было
исходные данные{
"products": [
{
"sku": "SKU-15001",
"name": "Лампа Ладога",
"barcode": "4601234567890",
"price": "1290.00"
},
{
"sku": "SKU-15002",
"name": "Кресло Волга",
"barcode": "12345",
"price": "8400.00"
},
{
"sku": "SKU-15003",
"name": "Полка Нева",
"barcode": "",
"price": "990.00"
}
]
}Стало
результат{
"products": [
{
"sku": "SKU-15001",
"name": "Лампа Ладога",
"barcode": "4601234567890",
"price": "1290.00"
}
]
}Что важно помнить
- Регулярное выражение проверяет формат, но не математическую контрольную сумму EAN/GTIN.
- Если в вашем каталоге допустимы внутренние штрихкоды другой длины, измените список длин в выражении.