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

Как взять 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
    Так Eofferix берет value только из элемента массива со штрихкодом EAN-13.
  4. Вариант с регулярным выражением: добавьте условие экспорта по соседнему type - Регулярное выражение ^ean13$ (находит значение, которое целиком равно 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"
        }
    ]
}

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

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

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