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

Как нормализовать availability в JSON-каталоге поставщика

2026-06-28
Задача

JSON API поставщика возвращает availability со значениями available, preorder и discontinued. В вашей схеме каталога нужно единое значение in_stock вместо available, а остальные статусы сохранить.

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

Откройте настройки значения availability и добавьте правила замены: available -> in_stock, preorder -> preorder, discontinued -> discontinued.

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

  1. Откройте JSON-редактор и найдите значение availability в объекте товара.

    Поле JSON availability в Eofferix
    Подсвеченное значение будет нормализовано перед выгрузкой.
  2. Откройте настройки значения.

    Открытие настроек availability в JSON-редакторе
    Анимация показывает открытие настроек повторяющегося JSON-поля.
  3. Добавьте правила замены для каждого известного статуса поставщика.

    Правила замены JSON availability в Eofferix
    Правила приводят значения поставщика к словарю каталога до выгрузки.

Было / стало

Было

исходные данные
{
    "supplier": "Север",
    "products": [
        {
            "sku": "SKU-3001",
            "name": "Лампа Ладога",
            "availability": "available"
        },
        {
            "sku": "SKU-3002",
            "name": "Кресло Волга",
            "availability": "preorder"
        },
        {
            "sku": "SKU-3003",
            "name": "Полка Нева",
            "availability": "discontinued"
        }
    ]
}

Стало

результат
{
    "supplier": "Север",
    "products": [
        {
            "sku": "SKU-3001",
            "name": "Лампа Ладога",
            "availability": "in_stock"
        },
        {
            "sku": "SKU-3002",
            "name": "Кресло Волга",
            "availability": "preorder"
        },
        {
            "sku": "SKU-3003",
            "name": "Полка Нева",
            "availability": "discontinued"
        }
    ]
}

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

  • Лучше нормализовать статусы до импорта, чтобы правила каталога не зависели от словаря каждого поставщика.
  • Если API присылает вложенный массив товаров, Eofferix работает с повторяющимися ключами и показывает настройку для найденного поля.
  • Для неизвестных статусов добавьте отдельное правило или оставьте их без изменения для ручной проверки.

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

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

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