Задачи:
- Создать выгрузку товарного каталога в файл формата YML (по возможности использовать готовые плагины Яндекс.Маркета для CMS).
- Разработать API для приема заказов от программного комплекса Mobium.
- Разработать API для личного кабинета клиента в мобильных приложениях.
- Добавить JS код уведомления о доступности мобильных приложений в HTML-код всех страниц сайта, как можно ближе к началу страницы.
Выгрузка товарного каталога
Необходимо создать скрипт выгрузки актуального товарного каталога в файл в формате YML.
-
Файл c выгрузкой должен быть доступен по протоколу HTTP или HTTPS без авторизации с тайм-аутом не более 10 секунд. Примечание: Допускается использовать ссылки, не соответствующие сайту магазина.
-
Файл с выгрузкой может быть динамическим и генерироваться по обращению робота Mobium, однако это очень ресурсоемкий способ. Предпочтительнее использовать статический файл, который регулярно обновляется по определенному событию, например, после каждого обновления базы данных.
Выгрузка по возможности должна соответствовать следующим ожиданиям:
Присутствуют все возможные изображения товара |
Пример: <picture>http://www.abc.ru/1580.jpg</picture> <picture>http://www.abc.ru/1581.jpg</picture> |
Указаны корректные текстовые описания |
Стандарт YML не допускает использования непечатаемых символов с ASCII-кодами от 0 до 31 (за исключением символов с кодами 9, 10, 13 — табуляция, перевод строки, возврат каретки). |
Указаны характеристики товара |
Пример: <param name="Размер экрана" unit="дюйм">27</param> <param name="Размер оперативной памяти" unit="Мб">4096</param> |
Указан численный штрихкод товара |
<barcode>4719512011041</barcode> |
Указана старая цена, если проходит акция |
<oldprice>10000</oldprice> |
Указан артикул товара |
<vendorCode>A1234567B</vendorCode> |
Выгрузку можно проверять инструментом Яндекс.Вебмастер https://webmaster.yandex.ru/tools/xml-validator/ (вкладка Маркет в интерфейсе).
После валидации, необходимо авторизоваться в панели управления Mobium - импортировать каталог и убедиться в эмуляторе приложения, что синхронизация работает успешно.
Разработчики Мобиум добавили дополнения к стандарту YML, если на нашем сайте есть подобный функционал, необходимо модифицировать скрипт выгрузки под дополнения.
Видео на карточке товара Необходимо указать ссылку на ролик youtube в теге <param> в описании товара, тег <offer> Поддерживается 4 варианта атрибута параметра name: видео, видеообзор, video, youtube |
<param name="видео">ссылка на видео на youtube</param> <param name="видеообзор">ссылка на видео на youtube</param> <param name="video">ссылка на видео на youtube</param> <param name="youtube">ссылка на видео на youtube</param> |
Изображение категории |
<category picture="ссылка на изображение"></category> |
Описание категории |
<category description="описание категории"></category> |
Скрытие характеристики товара в фильтрах |
<param filter="true" name="характеристика">описание харектеристики</param> <param filter="false" name="характеристика">описание харектеристики</param> |
Скрытие характеристики товара в списке характеристик (только для фильтров) |
<param hidden="true" name="характеристика">описание харектеристики</param> <param hidden="false" name="характеристика">описание харектеристики</param> |
Наличие товаров по городам |
Для добавления возможности различать списки товаров по разным городам в тег <offer> нужно добавить вложенный тег <outlets> со списком городов, в котором данный товар можно купить, например: <offer> <outlets><outlet id="spb"/> <outlet id="msk"/></outlets> </offer> id - это идентификатор региона, заданный в панели управления Mobium для проекта |
Модификации товаров Возможность указывать определенный размер, цвет, материал товара на карточке товара |
Для добавления модификаций товаров нужно чтобы у нескольких товаров в теге <offer> присутствовал атрибут group_id с одинаковым значением: <offer id="88806" available="true" group_id="15104"> <offer id="88797" available="true" group_id="15104"> У товаром с одинаковым group_id в теге оффер должен присутствовать тег <param> с одинаковым атрибутом name и разными значениями: <param name="Цвет">серый</param> <param name="Цвет">синий</param> |
Прием заказов по API
Необходимо создать сервис, который позволит принимать заказы от программного комплекса Mobium. После успешной приемки заказа, логика обработки не должна отличаться от сайта. Для неуспешной приемки заказов использовать текст ошибок, который мы используем на сайте.
Описание протокола обмена JSON запросами
Сервис должен быть доступен по протоколу HTTP или HTTPS без авторизации с тайм-аутом не более 1 секунды
После тестирования сервиса (например в Postman) проверить отправку заказа в реальных приложениях, используя панель управления Mobium.
Разработать API личного кабинета
Необходимо создать сервис поддерживающий следующие методы API:
- Получение списка полей для регистрации
- Регистрацию пользователя
- Авторизацию пользователя
- Профиль пользователя
- История заказов пользователя
- Уничтожение токена авторизации (выход из сессии)
Сервис должен быть доступен по протоколу HTTP или HTTPS с тайм-аутом не более 1 секунды
Описание протокола обмена JSON запросами
После тестирования сервиса (например в Postman) проверить отправку заказа в реальных приложениях, используя панель управления Mobium.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.