Как выгрузить каталог для рекламы Pricer

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>





Возврат к списку


-----
-----