Универсальный товарный YML для 2ГИС

Как собрать универсальный товарный YML для 2ГИС и похожих каталогов: пять обязательных полей offer, без привязки к конкретной площадке.

«2ГИС» — сценарий YML в Eofferix для универсального товарного XML-фида, который принимают каталоги 2ГИС и похожие площадки без собственных YML-требований к маркетплейсам. Это тот же каркас yml_catalog, что и у Яндекс.Маркета, но короче: без поля бренда и без обязательной ссылки на товар.

Как выбрать этот сценарий

Профиль создаётся так же, как для YML для Яндекс.Маркета: «Интерпретатор» → «Новый профиль» → загрузка источника → формат YML на вкладке «Форматы». В списке «Площадка или сценарий» выберите «2ГИС».

Список Площадка или сценарий с выбранным пунктом 2ГИС, выделенным красной рамкой
У этого сценария нет единой публичной спецификации от 2ГИС — каркас собран как универсальный товарный YML, который принимают такие каталоги.

Обязательные поля

Боковая подсказка «Подготовка YML» работает так же, как для Маркета (устройство панели — в полной инструкции). Для 2ГИС она требует меньше:

Поле offerСтатус
id, nameОбязательно
price, currencyId, categoryIdОбязательно
url, picture, descriptionНеобязательно, рекомендуется

Поля бренда (vendor) у этого сценария нет вообще — панель его не предлагает и не ищет в источнике.

Панель подготовки YML с чек-листом обязательных полей для сценария 2ГИС
Обязательных полей offer — пять: id, name, price, currencyId, categoryId.

Пример: было / стало

Реальный результат запуска — с адресом магазина (необязателен, но сохраняется, если есть в источнике), категориями и офферами:

Было — исходный XML

<item>
  <id>LAMP-100</id>
  <name>Настольная лампа Nordic</name>
  <price>2490</price>
  <brand>NordicHome</brand>
  <category>Освещение</category>
  <photo>https://cdn.example.com/img/lamp-100.jpg</photo>
  <url>https://shop.example.com/catalog/lamp-100</url>
  <description>Настольная лампа с тканевым абажуром, тёплый свет 3000K.</description>
</item>

Стало — офер для 2ГИС

<offer id="LAMP-100">
  <id>LAMP-100</id>
  <name>Настольная лампа Nordic</name>
  <price>2490</price>
  <url>https://shop.example.com/catalog/lamp-100</url>
  <description>Настольная лампа с тканевым абажуром, тёплый свет 3000K.</description>
  <currencyId>RUB</currencyId>
  <picture>https://cdn.example.com/img/lamp-100.jpg</picture>
  <brand>NordicHome</brand>
  <categoryId>961206463</categoryId>
</offer>

Поле brand исходника при этом осталось в результате без переименования — панель не находит для него обязательного места в этом сценарии и не трогает поле, если вы не исключили его вручную.

Страница результата запуска со статусом Завершено для сценария 2ГИС
Готовый запуск — все обязательные для сценария поля заполнены.

Фильтры и регулярная выгрузка

Блок «Условия выгрузки» с примером настройки — в инструкции для Яндекс.Маркета. Там же — как поставить профиль на регулярную выгрузку.

Общий обзор конвертации в YML — в статье «Как конвертировать каталог в YML».