XML файл должен быть сделан по стандартам яндекс маркета, быть постоянно доступным по статичному url и иметь такую структуру:
(подробнее в документации help.yandex.ru/partnermarket/?id=1111425
)
Структура XML
1. XML header
Заголовок документа (XML header)-это стандартный XML-заголовок со ссылкой на файл описания формата. Заголовок должен начинаться с первой строки, с нулевого символа.
Вторая строка заголовка XML-документа определяет ссылку на файл описания формата данных (XML DTD). Здесь нужно указать полное имя файла с адресом http://partner.market.yandex.ru/pages/help/shops.dtd , так как файл расположен на стороне Яндекс.Маркета.
Пример:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE yml_catalog SYSTEM "http://partner.market.yandex.ru/pages/help/shops.dtd">
2.Корневой элемент yml_catalog
Любой XML-документ может содержать только один корневой элемент. Формат YML в качестве корневого использует элемент <yml_catalog>. Атрибут date элемента <yml_catalog> должен соответствовать дате и времени генерации YML-файла на стороне магазина. Дата должна иметь формат YYYY-MM-DD hh:mm.
Пример:
<yml_catalog date="2018-09-01 17:00">
<shop>
...
</shop>
</yml_catalog>
3. Элемент Shop
Элемент <shop> содержит описание магазина и его товарных предложений.
Пример:
<shop>
<name>BestShop</name>
<company>Best online seller Inc.</company>
<url>http://site.com/</url>
<email>CMS@CMS.ru</email>
<currencies> ... </currencies>
<categories> ... </categories>
<offers> ... </offers>
</shop>
Name - Название магазина. Не обязательно.
Company - Название компании. Не обязательно.
Url - ссылка на магазин. Обязательно
E-mail - e-mail для связи с компанией. Не обязательно.
Currencies - Список валют. Не обязательно, если магазин работает в одной валюте.
Categories - Структура каталога магазина (Категории товаров с их названиями и ID.) Обязательно
Offers - Список товаров магазина. Обязательно.
4. Элемент currencies
Элемент <currencies> задает список курсов валют магазина. Каждая из валют описывается отдельным элементом <currency>.
Данные о ценах принимаются в гривнах (UAH), долларах (USD) и евро (EUR).
Пример:
<currencies>
<currency id="UAH" rate="1"/>
<currency id="USD" rate="8.85"/>
</currencies>
Параметр id элемента <currency> указывает код одной или нескольких валют, которые могут быть использованы в XML(YML)-файле.
Параметр rate указывает курс валюты к курсу основной валюты, взятой за единицу (валюта, для которой rate="1"). Параметр rate может иметь следующие значения:
Постоянное число — внутренний курс, который вы используете.
Обратите внимание, что элемент currencies на данный момент игнорируется системой Best Price. То есть, он является не обязательным в XML файле.
5. Элемент categories
В элементе <categories> содержится список категорий магазина. Каждая категория описывается отдельным элементом <category>. Описание категории должно включать ее идентификатор (параметр id) для всех категорий и идентификатор категории более высокого уровня для подкатегорий. Идентификатор категории должен быть уникальным положительным целым числом. Ни у одной категории параметр id не может быть равен «0». Если элемент <parentId> не указан, то категория считается корневой. Также, для корневой категории может указываться parentId = -1
Параметры:
id — идентификатор вашей категории товаров;
parentId — идентификатор более высокой по иерархии (родительской) категории товаров.
Пример:
<categories>
<category id="1">Книги</category>
<category id="2" parentId="1">Детективы</category>
<category id="3" parentId="1">Боевики</category>
<category id="4">Видео</category>
<category id="5" parentId="4">Комедии</category>
<category id="6">Принтеры</category>
<category id="7">Оргтехника</category>
</categories>
6. Элемент param
Элемент <param> предназначен для описания характеристик товара.
Один элемент <param> должен описывать одну характеристику, при этом в элемент <offer> может быть включено любое количество элементов <param>.
Элемент описывается как <param name="NAME" unit="UNIT">VALUE</param> где:
NAME — название параметра;
UNIT — единица измерения (для числовых параметров);
VALUE — значение параметра.
Пример:
<offer>
...
<typePrefix>Моноблок</typePrefix>
<vendor>Apple</vendor>
<model>iMac</model>
<description>Новый iMac имеет в стандартной комплектации большой экран.</description>
...
<param name="Тип">моноблок</param>
<param name="Материал">алюминий</param>
<param name="Wi-Fi" unit="">есть</param>
<param name="Размер экрана" unit="дюйм">27</param>
<param name="Размер оперативной памяти" unit="Мб">4096</param>
<param name="Объём жесткого диска" unit="Тб">1</param>
<param name="Вес" unit="кг">13.8</param>
</offer>
Вся структура XML файла для Pricer - это упрощенная структура требований YML для Yandex каталога которую можно посмотреть по ссылке
http://help.yandex.ru/partnermarket/yml/about-yml.xml
и Google каталога-
https://support.google.com/merchants/answer/188494?hl=ru&ref_topic=3404778;
Пример XML файла
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2010-04-01 17:00">
<shop>
<name>Magazin</name>
<company>Magazin</company>
<url>http://www.magazin.ru/</url>
<categories>
<category id="1">Оргтехника</category>
<category id="10" parentId="1">Принтеры</category>
<category id="100" parentId="10">Струйные принтеры</category>
<category id="101" parentId="10">Лазерные принтеры</category>
<category id="2">Фототехника</category>
<category id="11" parentId="2">Фотоаппараты</category>
<category id="12" parentId="2">Объективы</category>
</categories>
<offers>
<offer id="12341" type="vendor.model" available="true">
<url>http://magazin.ru/product_page.asp?pid=14344</url>
<price>15000</price>
<currencyId>RUR</currencyId>
<categoryId>101</categoryId>
<picture>http://magazin.ru/img/device14344.jpg</picture>
<vendor>НP</vendor>
<model>Color LaserJet 3000</model>
<description>A4, 64Mb, 600x600 dpi, USB 2.0, 29стр/мин ч/б / 15стр/мин цв, лотки на 100л и 250л, плотность до 175г/м, до 60000 стр/месяц </description>
</offer>
<offer id="12341" type="vendor.model" bid="10" cbid="20" available="true">
<url>http://magazin.ru/product_page.php?pid=1</url>
<price>15000</price>
<currencyId>RUR</currencyId>
<categoryId type="Own">11</categoryId>
<picture>http://magazin.ru/img/device1.jpg</picture>
<vendor>Canon</vendor>
<model>Shot x-1</model>
<description>Фотоаппарат Canon Shot x-1 с замечательной стабилизацией и усиленно фотовспышкой.</description>
</offer>
</offers>
</shop>
</yml_catalog>