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

Как взять EAN-13 из JSON-массива barcodes

2026-06-29
Задача

В JSON у товара массив barcodes: внутренний код поставщика и EAN-13. Для импорта нужен только EAN-13.

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

Откройте value внутри barcodes и добавьте условие по соседнему type: регулярное выражение ^ean13$ (находит значение, которое целиком равно ean13).

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

  1. В JSON-снапшоте выберите value внутри массива barcodes.

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

    Открытие настроек value
    Анимация показывает открытие настроек поля.
  3. Добавьте условие экспорта: type ^ean13$.

    Условие JSON
    Условие отбирает нужный элемент массива до выгрузки значения.

Было / стало

Было

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

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

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

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