Ваш каталог товаров загружается в формате XML. Большинство CMS систем умеют генерировать такие файлы автоматически.
У вас также могут быть подходящие фиды, которые генерируются для других платформ, их тоже можно использовать для импорта в Aplaut, главное убедиться что в них есть весь актуальный ассортимент товаров, которые доступны к просмотру на сайте и они соответствуют требованиям ниже и не содержат много лишних данных.
В "шапке" фида необходимо наличие обязательных атрибутов с указанием версии и кодировки*:
<?xml version="1.0" encoding="UTF-8"?>
*Кодировка должна быть UTF-8
Далее должен быть корневой атрибут каталога yml_catalog , а также указана дата в формате YYYY-MM-DD hh:mm (указание даты позволяет системе определять были обновляется ли фид):
<yml_catalog date="2020-11-01 17:22">
В корневой атрибут добавляются данные по магазину в тег <shop> , в котором добавлены общие данные, а также категории (<categories>) и сами товары (<offers>).
Для описания товарных предложений (оферов) используйте параметры ниже.
Обязательные элементы и атрибуты:
Переменная | Тип | Обязательно | Описание |
| String | Да | Идентификатор предложения |
| String | Нет* | Идентификатор группы товаров |
| String | Нет | Код производителя |
| String | Да | URL страницы товара на сайте магазина |
| String | Да** | Тип предложения. Всегда |
| String | Нет | Цена |
| String | Да | Идентификатор категории |
| String | Да | Ссылка на изображение товара |
| String | Да*** | Название товара |
| String | Да*** | Тип/категория товара |
| String | Да*** | Бренд/производитель/вендор |
| String | Да*** | Модель товара |
description | String | Нет | Описание товара |
* — параметр влияет на покрытие каталога отзывами, не является обязательным, но рекомендован к использованию, при возможности. В случае если в каталоге есть товары, у которых могут быть варианты (например iPhone 16 с вариантами памяти 128Гб, 256Гб и т.д.). Мы рекомендуем объединять такие варианты в группы с помощью атрибута group_id . Подробнее в этой статье.
** — переменная влияет на формирование наименования товара, если передается type , в фиде также необходимо передавать атрибуты vendor и model , значение vendor.model означает, что наименование товара будет формироваться из этих двух атрибутов + typePrefix .
Можно не передавать переменную type , также как vendor , model и typePrefix , а вместо них передавать переменную name , откуда и будет браться наименование товаров.
*** — имя товара при импорте формируется из полей typePrefix,
vendor и model. Если эти поля отсутствуют, то используется поле name.
Подробнее читайте в документации Яндекс.Маркета
Пример YML файла с двумя оферами:
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2020-11-01 17:22">
<shop>
<name>ACME Shop</name>
<company>Tne ACME inc.</company>
<url>http://best.seller.ru</url>
<currencies>
<currency id="RUR" rate="1"/>
</currencies>
<categories>
<category id="1">Телефоны</category>
<category id="10" parentId="1">Смартфоны</category>
</categories>
<offers>
<offer id="100" group_id="1000" type="vendor.model">
<vendorCode>FN922RM/A</vendorCode>
<url>https://www.abc.ru/100.html</url>
<price>55690</price>
<categoryId>10</categoryId>
<picture>https://www.abc.ru/1580.jpg</picture>
<picture>https://www.abc.ru/1581.jpg</picture>
<name>Смартфон Apple iPhone 7 128gb Space Gray</name>
<vendor>Apple</vendor>
<model>iPhone 7 128gb Space Gray</model>
<description>iPhone 7 — непременный спутник любого успешного
обязателен к покупке. Успей оформить кредит!</description>
</offer>
<offer id="101" group_id="1000" type="vendor.model">
<vendorCode>NWC22RU/A</vendorCode>
<url>https://www.abc.ru/101.html</url>
<price>55690</price>
<categoryId>10</categoryId>
<picture>https://www.abc.ru/1580.jpg</picture>
<picture>https://www.abc.ru/1581.jpg</picture>
<name>Смартфон Apple iPhone 7 64gb Space Gray</name>
<vendor>Apple</vendor>
<model>iPhone 7 64gb Space Gray</model>
<description>iPhone 7 — непременный спутник любого успешного
обязателен к покупке. Успей оформить кредит!</description>
</offer>
</offers>
</shop>
</yml_catalog>