Каталоги поставщиков

Как убрать из JSON-каталога товары с неправильным barcode

2026-06-29
Задача

В JSON-каталоге часть товаров приходит с пустым или коротким barcode. В импорт должны попасть только позиции с нормальным кодом.

Короткий ответ

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

Как сделать в Eofferix

  1. В JSON-снапшоте выберите barcode внутри повторяющегося блока.

    JSON-поле barcode
    Выбранное поле относится к одному повторяющемуся объекту.
  2. Откройте настройки значения.

    Открытие настроек barcode
    Анимация показывает открытие настроек поля.
  3. Добавьте условие экспорта: barcode ^(?:[0-9]{8}|[0-9]{12,14})$.

    Условие JSON
    Условие отбирает только нужный объект до выгрузки.

Было / стало

Было

исходные данные
{
    "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.
  • Если в вашем каталоге допустимы внутренние штрихкоды другой длины, измените список длин в выражении.

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться