YML-каталог располагается по определённой ссылке.
В рамках данного задания необходимо использовать собственный локальный путь до YML, предоставленного заказчиком.
Вынесите данный путь в отдельную константу.
Скрипт должен парсить YML по ссылке.
Необходимо обрабатывать ошибки и исключения стандартным try - catch
и if (err)
Необходимы комментарии к каждому "блоку ответственности" (необходимо комментировать код).
На выходе должен получиться объект со следующими параметрами:
<code>
{
shop: { // блок с информацией о магазине
name: '', // название магазина
company: '', // юридическое наименование организации
url: '', // ссылка на главную страницу интернет-магазина
categories: [ // блок с информацией о категориях
{
id: '', // ID категории
parentId: '' // ID родительской категории в случае вложенности
name: '', // название категории; допускается кириллица
}
]',
currencies: [ // блок с информацией о валюте
{
id: 'RUB', // валюта; допускается "RUB" и "RUR" - это всё рубли
rate: '' // для рубля это "1"; отвечает за соотношение дополнительных валют; дополнительные валюты не планируются в ближайшее время
}
],
offers: [ // предложения (товары)
{
available: '', // статус наличия в продаже
id: '', // ID товара в магазине
type: '', // тип описания предложение; по стандарту всегда равен 'vendor.model'
url: '', // ссылка на этот товар на сайте продавца
price: '', // цена товара
currencyId: '', // валюта
categoryId: '', // вложенность в конечную категорию из списка категорий; недопустимо для материнской категории
vendor: '', // производитель/бренд
model: '', // модель товара
vendorCode: '', // код товара, который присвоил производитель; обычно означает конкретный набор модификаций
description: '', // описание товара
params: [ // блок, посвящённый характеристикам
{
name: '', // название характеристики
value: '' // значение характеристики
}
],
}
]
}
}
</code>
https://yandex.ru/support/partnermarket/export/yml.html - спецификация Яндекса.
Инструкция по фомированию YML-каталога.
Файловая структура будет предоставлена отдельно при старте сотрудничества в виде ссылки на GitHub.
Пример "типичного" YML-каталога (открывается структурированно через Notepad++ в том числе).