marketplaces

Как выгрузить каталог в YML-фид Яндекс.Маркета с категориями и предложениями

2026-08-31
Задача

Интернет-магазин ведёт каталог в XML: артикул, название, цена, остаток, бренд и категория текстом. Нужно превратить его в YML-фид для Яндекс.Маркета — с валютой, категориями по числовому id и предложениями, где заполнены все обязательные поля площадки.

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

Создайте профиль с целевым форматом «Яндекс.Маркет» (вкладка «Маркетплейсы» при выборе формата экспорта). В XML-редакторе примените каркас YML из панели подготовки и пройдите её чек-лист — Eofferix сам соберёт shop, currencies, categories и offers и подставит нужные поля источника.

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

  1. Создайте профиль и загрузите исходный XML-файл каталога.
  2. В блоке выбора формата откройте вкладку Маркетплейсы и выберите карточку Яндекс.Маркет, затем нажмите Продолжить.
  3. В XML-редакторе откройте панель «Подготовка YML для Яндекс.Маркет» и нажмите первый пункт каркаса — появятся узлы shop, currencies, categories, offers.
    Каркас YML: узлы shop, currencies, categories и offers созданы автоматически
  4. Пройдите оставшиеся пункты чек-листа: подтвердите повторяющийся узел товара как offer, сопоставьте id, name, price, категорию и валюту, исключите поля, которых нет в требованиях YML (например, остаток).
    Узел offer со всеми обязательными полями YML после прохождения чек-листа
  5. Нажмите Далее, затем Запустить — преобразование выполняется за секунды для небольшого каталога.
    Результат преобразования готов, доступна ссылка Скачать YML
  6. Скачайте готовый YML по кнопке Скачать YML или настройте регулярный запуск профиля по расписанию.

Что учесть

Категории в этом сценарии собираются из текстового поля источника: каждое уникальное значение получает свой числовой categoryId, а сами названия попадают в узел categories. Поля, не входящие в состав offer по требованиям YML (в примере — остаток qty), панель предлагает исключить из результата отдельной кнопкой — исходные данные при этом не меняются.

Было / стало

Было — XML-каталог

<catalog>
  <items>
    <item>
      <id>LAMP-100</id>
      <name>Настольная лампа Nordic</name>
      <price>2490</price>
      <qty>18</qty>
      <brand>NordicHome</brand>
      <category>Освещение</category>
    </item>
    <item>
      <id>CHAIR-300</id>
      <name>Стул кухонный Oslo</name>
      <price>4990</price>
      <qty>9</qty>
      <brand>NordicHome</brand>
      <category>Мебель</category>
    </item>
  </items>
</catalog>

Стало — YML для Яндекс.Маркета

<yml_catalog date="2026-08-17T10:43+03:00">
  <shop>
    <currencies>
      <currency id="RUB" rate="1"/>
    </currencies>
    <categories>
      <category id="961206463">Освещение</category>
      <category id="303965715">Мебель</category>
    </categories>
    <offers>
      <offer id="LAMP-100">
        <name>Настольная лампа Nordic</name>
        <price>2490</price>
        <currencyId>RUB</currencyId>
        <categoryId>961206463</categoryId>
        <vendor>NordicHome</vendor>
      </offer>
      <offer id="CHAIR-300">
        <name>Стул кухонный Oslo</name>
        <price>4990</price>
        <currencyId>RUB</currencyId>
        <categoryId>303965715</categoryId>
        <vendor>NordicHome</vendor>
      </offer>
    </offers>
  </shop>
</yml_catalog>

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

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

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