Техническое задание на разработку плагина для системы ZAKUPI.NET
Плагин для магазина должен взаимодействовать с API системы ZAKUPI.NET.
API представляет собой набор методов, предоставляющие по протоколу https данные в
формате XML данных, описанные ниже.
Функции, возлагаемые на плагин:
- получение контента товаров (структура категорий; наименование, описание,
характеристики и изображения товаров);
- получение информации об остатках товаров и цене;
- обновление контента;
- обновление остатков и цен;
- удаление/отключение товаров, которые удалены из выборки пользователя в системе
ZAKUPI.NET.
Функции обновление контента и остатков с ценой должно быть разнесено, для того чтобы
можно было чаще синхронизировать остатки товаров, так как эта информация обновляется
намного чаще, но при этом не создавать дополнительную нагрузку по обновлению контента.
Все обновления должны иметь дополнительные настройки, которые смогут управлять
обновляемыми данными, такие как вкл./выкл. возможность изменения:
- наименование категории;
- иерархия категорий;
- список характеристик;
- характеристики товарных групп;
- характеристики для фильтров;
- наименование товаров;
- полное описание товаров;
- краткое описание товаров;
- характеристики товаров;
- изображения товаров;
- остатки товаров;
- цены товаров;
- прикрепление товаров к категориям.
По объектам товары, категории, характеристики товаров, изображения товаров должны быть
опции которые позволяют указать какие данные обрабатывать: только создавать новые
элементы данных, изменять только существующие или выполнять оба действия (добавление
и изменение).
В зависимости от возможностей CMS обеспечить возможность загрузки списков товаров.
В настройках плагина должна присутствовать опция, которая указывает в какой валюте
нужно получать цены из API.
При использовании нескольких валют и загрузке товаров в валюте отличной от валюты
расчетов обеспечить получение курсо валют по Национальному Банку Российской
Федерации из системы ZAKUPI.NET.
Запуск обновление данных должен производиться как вручную (из административной панели
магазина), так и консольно (для возможности постановки в расписание).
При разработке плагина нужно учитывать объемы передаваемых данных и время их
передачи, таким образом, чтобы магазин мог принять информацию о более 200000 товаров.
При этом нужно учитывать ограничения, которые часто используются на хостинге, при
выполнении обновления через административную панель магазина:
- время выполнения скриптов 30 сек.;
- объем выделяемой памяти скрипту 128М.
В результате выполненных операций плагином выводить сводную информацию.
Документация по API находится сайте ZALUPI.NET по адресу
http://zakupi.loc/documentation/xml
Сколько нужно за это?