Авторизуйтесь, чтобы воспользоваться песочницей
Стандарт YML (Yandex Market Language) разработан Яндексом и основан на стандарте XML.
SNPMarket использует расширенную версию YML, для охвата всего необходимого функционала.
Формат YML предоставляет больше возможностей и преимуществ, чем форматы XLS, CSV.
- В YML нельзя использовать непечатаемые символы с ASCII-кодами от 0 до 31 (за исключением символов с кодами 9, 10, 13 — табуляция, перевод строки, возврат каретки).
- Кодировка YML файла - UTF-8.
- Символы " & > < ' нужно заменять на эквивалентные коды:
Символ в тексте | Код |
---|---|
" | " |
& | & |
> | > |
< | < |
' | ' |
Примечание. Вы можете использовать символы " & > < ' в блоке CDATA в описании предложения.
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2017-02-05 17:22">
<shop>
...
<offers>
...
</offers>
</shop>
</yml_catalog>
Элемент | Описание |
---|---|
xml header | Стандартный XML-заголовок. Должен начинаться с первой строки, с нулевого символа. |
yml_catalog | Любой XML-документ может содержать только один корневой элемент. Формат YML в качестве корневого использует элемент <yml_catalog>. Атрибут date элемента <yml_catalog> должен соответствовать дате и времени генерации YML-файла на стороне магазина. Дата должна иметь формат YYYY-MM-DD hh:mm. |
shop | Элемент содержит описание магазина (shop), его предложений (offers). |
<shop>
<name>BestSeller</name>
<url>http://best.seller.ru</url>
<company>Tne Best inc.</company>
<categories>
<category id="1">Бытовая техника</category>
<category id="10" parentId="1">Мелкая техника для кухни</category>
<category id="101" parentId="10">Сэндвичницы и приборы для выпечки</category>
<category id="102" parentId="10">Мороженицы</category>
</categories>
<offers>
...
</offers>
</shop>
Элемент | Описание |
---|---|
name |
Короткое название магазина, не более 20 символов. В названии нельзя использовать слова, не имеющие отношения к наименованию магазина, например «лучший», «дешевый», указывать номер телефона и т. п. Название магазина должно совпадать с фактическим названием магазина, которое публикуется на сайте. При несоблюдении этого требования наименование SNPMarket может самостоятельно изменить название без уведомления магазина. Обязательный элемент. |
url | URL главной страницы магазина. Максимум 50 символов. Допускаются кириллические ссылки. |
company | Полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации. |
categories | Список категорий магазина. |
category | Категория магазина. Должна содержать атрибут id и, если категория не корневая, атрибут parentId. |
offers | Список предложений магазина. Каждое предложение описывается в отдельном элементе offer. |
<offer id="12346">
<availability>
<count>1</count>
<waiting>1</waiting>
</availability>
<name>Вафельница First FA-5300</name>
<vendor>First</vendor>
<vendorCode>A1234567B</vendorCode>
<price>1490</price>
<priceOpt>1300</priceOpt>
<priceSNP>1000</priceSNP>
<categoryId>101</categoryId>
<url>http://best.seller.ru/product_page.asp?pid=12348</url>
<picture>http://best.seller.ru/img/large_12348.jpg</picture>
<description>
<![CDATA[
<h3>Мороженица Brand 3811</h3>
<p>Это прибор, который придётся по вкусу всем любителям десертов и сладостей.</p>
]]>
</description>
<param name="Цвет">белый</param>
<param name="Вес" unit="Кг.">1</param>
<barcode>0156789012</barcode>
<weight>10</weight>
<dimensions>10/15/10</dimensions>
<age unit="year">18</age>
<pack>2</pack>
</offer>
Элемент | Описание | Обязательность |
---|---|---|
id | Идентификатор предложения. Может состоять только из цифр и латинских букв. Максимальная длина — 20 символов. Должен быть уникальным для каждого предложения. | Да |
name | Полное название предложения, в которое входит: тип товара, производитель, название товара. Составляйте по схеме: что (тип товара) + кто (производитель) + товар (модель, название). | Да |
price | Актуальная цена товара. (розница) | Нет |
*priceOpt | Актуальная цена товара. (оптовая) | Нет |
*priceSNP | Актуальная цена товара. (закупочная, для SNPMarket) | Да |
categoryId | Идентификатор категории товара, присвоенный магазином (целое число, не более 18 знаков). | Да |
*availability | Наличие товаров, требует заполненного count или waiting. | Да |
*count | Кол-во товаров в наличии | Нет / Да |
*waiting | Кол-во товаров, ожидаемых к поступлению | Нет / Да |
vendor | Название производителя. | Нет |
vendorCode | Код производителя для данного товара. | Нет |
url | URL страницы товара на сайте магазина. Максимальная длина ссылки — 512 символов. Допускаются кириллические ссылки. | Нет |
picture | URL-ссылка на картинку товара. | Нет |
description |
Описание предложения. Длина текста не более 3000 символов (включая знаки препинания). В описании запрещено указывать:
В формате YML допустимо использовать следующие xhtml-теги <h3>...</h3>, <ul><li>...</li></ul>, <p>...</p>, <br/> при условии, что:
|
Нет |
barcode |
Штрихкод товара от производителя в одном из форматов: EAN-13, EAN-8, UPC-A, UPC-E. |
Нет |
param |
Все важные характеристики товара — цвет, размер, объем, материал, вес, возраст, пол, и т. д. Атрибут unit указывается, если параметр имеет единицы измерения. В YML элемент offer может содержать несколько элементов param (один элемент param — одна характеристика). |
Нет |
weight | Вес товара в килограммах с учетом упаковки. | Нет |
dimensions |
Габариты товара (длина, ширина, высота) в упаковке. Размеры укажите в сантиметрах. Формат: три положительных числа с точностью 0.001, разделитель целой и дробной части — точка. Числа должны быть разделены символом «/» без пробелов. |
Нет |
age |
Возрастная категория товара. SNPMarket обрабатывает данный параметр, если установлен атрибут unit="year" и значение равно 18. |
Нет |
*pack | Продается ли товар упаковками (например батарейки в блистере по 8 шт.). Если товар продается поштучно (пометрово и т.п.), то ничего указывать не нужно. | Нет |
* Атрибуты, отмеченные звездочкой добавлены SNPMarket. Если Вы не можете добавить эти атрибуты в свой файл, необходимо сформировать
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2017-02-05 17:22">
<shop>
<name>BestSeller</name>
<company>Tne Best inc.</company>
<url>http://best.seller.ru</url>
<categories>
<category id="1">Бытовая техника</category>
<category id="10" parentId="1">Мелкая техника для кухни</category>
<category id="101" parentId="10">Сэндвичницы и приборы для выпечки</category>
<category id="102" parentId="10">Мороженицы</category>
</categories>
<offers>
<offer id="12346">
<availability>
<count>1</count>
<waiting>1</waiting>
</availability>
<name>Вафельница First FA-5300</name>
<vendor>First</vendor>
<vendorCode>A1234567B</vendorCode>
<price>1490</price>
<priceOpt>1300</priceOpt>
<priceSNP>1000</priceSNP>
<categoryId>101</categoryId>
<url>http://best.seller.ru/product_page.asp?pid=12348</url>
<picture>http://best.seller.ru/img/large_12348.jpg</picture>
<description>
<![CDATA[
<h3>Мороженица Brand 3811</h3>
<p>Это прибор, который придётся по вкусу всем любителям десертов и сладостей.</p>
]]>
</description>
<param name="Цвет">белый</param>
<param name="Вес" unit="Кг.">1</param>
<barcode>0156789012</barcode>
<weight>10</weight>
<dimensions>10/15/10</dimensions>
<age unit="year">18</age>
<pack>2</pack>
</offer>
</offers>
</shop>
</yml_catalog>
Для удобства использования, SNPMarket добавил в YML элементы:
- availability
- count
- waiting
- pack
- priceOpt
- priceSNP
В случае, если Вы не можете модифицировать свой YML файл - необходимо прикрепить дополнительную выгрузку в следующем формате:
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2017-02-05 17:22">
<shop>
<offers>
<offer id="12346">
<availability>
<count>1</count>
<waiting>1</waiting>
</availability>
<pack>2</pack>
<priceOpt>1000</priceOpt>
<priceSNP>900</priceSNP>
</offer>
</offers>
</shop>
</yml_catalog>
Элемент | Описание |
---|---|
yml_catalog | Атрибут date должен совпадать с данным атрибутом из основной выгрузки YML. |
shop, offers | Элементы, необходимые для соблюдения стандарта YML. |
id | Идентификатор предложения. Должен совпадать с идентификатором из основной выгрузки YML. |
pack | Продается ли товар упаковками (например батарейки в блистере по 8 шт.). Если товар продается поштучно (пометрово и т.п.), то ничего указывать не нужно. |
availability | Наличие товаров, требует заполненного count или waiting. |
count | Кол-во товаров в наличии |
waiting | Кол-во товаров, ожидаемых к поступлению |
priceOpt | Актуальная цена товара. (оптовая) (Не обязательное поле) |
priceSNP | Актуальная цена товара. (закупочная, для SNPMarket) (Обязательное поле) |
Этот раздел предназначен для выгрузки Ваших товаров в каталог SNPMarket.
Изучите раздел "документация" и проверьте Вашу выгрузку в разделе "песочница".
По завершению тестов - свяжитесь с нами и мы включим функционал заявки на подключение для Вашей учетной записи.
Сгенерированный файл должен иметь расширение .xml (например, catalog.xml).
{{ partner.type_info.name }}
Статус: {{ partner.status_info.name }}
Дата загрузки: {{ partner.human_added }}
Дата последнего изменения: {{ partner.human_modified }}
Сроки доставки, д.: {{ partner.dmin }} - {{ partner.dmax }}
Контактный телефон: {{ partner.phone }}
Email для отправки фактур: {{ partner.email }}
Время получения фактур: {{ partner.human_time }}
Получение фактур каждый n час: {{ partner.time_interval }}
Адрес: {{ partner.address }}
Частота выгрузки: {{ partner.cronTypeInfo }}
- {{ cronFilter(partner.cron_type, c) }}
Статус последней выгрузки: {{ list[partner.lastExchangeStatus].label }}
Файлы:
Обратите внимание, элемент «price» должен быть включен в основной файл выгрузки, а «priceOpt» в основной файл, если выгрузка единая, и в дополнительный, если выгрузка составная.
{{ sandbox ? 'Вы можете указать адрес, либо загрузить файл.' : 'Укажите адрес.' }} Для URL необходимо указать протокол (например, «http://»)
Идет загрузка данных...
{{ initialisedError }}