Интернет-магазин ведёт каталог в XML: артикул, название, цена, остаток, бренд и категория текстом. Нужно превратить его в YML-фид для Яндекс.Маркета — с валютой, категориями по числовому id и предложениями, где заполнены все обязательные поля площадки.
Создайте профиль с целевым форматом «Яндекс.Маркет» (вкладка «Маркетплейсы» при выборе формата экспорта). В XML-редакторе примените каркас YML из панели подготовки и пройдите её чек-лист — Eofferix сам соберёт shop, currencies, categories и offers и подставит нужные поля источника.
Как сделать в Eofferix
- Создайте профиль и загрузите исходный XML-файл каталога.
- В блоке выбора формата откройте вкладку
Маркетплейсыи выберите карточкуЯндекс.Маркет, затем нажмитеПродолжить. - В XML-редакторе откройте панель «Подготовка YML для Яндекс.Маркет» и нажмите первый пункт каркаса — появятся узлы
shop,currencies,categories,offers.
- Пройдите оставшиеся пункты чек-листа: подтвердите повторяющийся узел товара как
offer, сопоставьтеid,name,price, категорию и валюту, исключите поля, которых нет в требованиях YML (например, остаток).
- Нажмите
Далее, затемЗапустить— преобразование выполняется за секунды для небольшого каталога.
- Скачайте готовый 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>