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

Как взять остаток из JSON-массива warehouses по нужному складу

2026-06-29
Задача

В JSON у каждого товара массив warehouses. Для импорта нужен остаток только со склада msk-main, а резервные склады не должны попадать в это поле.

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

Откройте qty внутри warehouses и добавьте условие по соседнему warehouse_id: регулярное выражение ^msk-main$ (находит значение, которое целиком равно msk-main).

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

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

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

    Открытие настроек qty
    Анимация показывает открытие настроек поля.
  3. Добавьте условие экспорта: warehouse_id ^msk-main$.

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

Было / стало

Было

исходные данные
{
    "products": [
        {
            "sku": "SKU-25001",
            "name": "Лампа Ладога",
            "warehouses": [
                {
                    "warehouse_id": "msk-main",
                    "qty": 14
                },
                {
                    "warehouse_id": "spb-reserve",
                    "qty": 6
                }
            ]
        },
        {
            "sku": "SKU-25002",
            "name": "Кресло Волга",
            "warehouses": [
                {
                    "warehouse_id": "msk-main",
                    "qty": 0
                },
                {
                    "warehouse_id": "spb-reserve",
                    "qty": 5
                }
            ]
        }
    ]
}

Стало

результат
{
    "products": [
        {
            "sku": "SKU-25001",
            "name": "Лампа Ладога",
            "stock": 14
        },
        {
            "sku": "SKU-25002",
            "name": "Кресло Волга",
            "stock": 0
        }
    ]
}

Что важно помнить

  • Если ID склада всегда точный, можно использовать условие равно без регулярного выражения.
  • Если нужного warehouse_id нет, итоговое поле остатка останется пустым для этого товара.

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

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

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