1. Опыт работы с PHP и Yii2 от 2-х лет 2. Опыт работы с RESTful API 3. Опыт работы с базами данных (MySQL, active record, migration, transaction) 4. Уметь пользоваться git (мы используем bitbucket) 5. Проектная работа с возможностью уделять полный рабочий день (8 часов), долгосрочное сотрудничество - работы много. ___________________ Не рассматриваю предложения с автоответом (в отклике напишите "Fluffy"). Просьба прочитать ТЗ, прежде, чем отвечать.
Рабочий процесс: Раз в 10 минут сценарий запрашивает список заказов с Ozon и Яндекс.Маркет, информация появляется в личном кабинете менеджеров (yii2), менеджеры могут просмотреть список заказов и открыть страницу с составом заказа.
Задача: С использованием фреймворка Yii2 написать механизм импорта заявок из систем маркет-плейс Ozon и Яндекс.Маркет. Через миграцию добавить 2 таблицы mp_orders и mp_items (mp = makert place, в первую сохранять заявки, во вторую состав заявок). Механизм синхронизации заявок должен быть в виде консольного приложения и запускаться по расписанию каждые 10 минут. Для взаимодействия с api Ozon и Яндекс.Маркет необходимо использовать готовые библиотеки (через composer). Если синхронизатор находит новые заказы он их добавляет, если по старым заказам изменилась информация, то синхронизатор должен их обновить в наших таблицах. Получится синхронизация заказов только в одну сторону. После синхронизации заявок менеджеры должны иметь возможность просмотреть их через личный кабинет: - список заказов + пагинация + фильтрация - просмотр заказа На странице просмотра заказа должна генерироваться ссылка на внешнюю систему на этот заказ (например в Yii2 смотрим заказ 12345, менеджер кликает на ссылку и открывается личный кабинет Ozon с этим заказом для дальнейшей работы).
Полезная информация: API OZON https://docs.ozon.ru/api/seller/#tag/Getting-started Возвращает список отправлений за указанный период времени. Версия 3. https://docs.ozon.ru/api/seller/#operation/PostingAPI_GetFbsPostingList Получить информацию об отправлении по идентификатору (версия 3) https://docs.ozon.ru/api/seller/#operation/PostingAPI_GetFbsPostingV3
API Яндекс.Маркет https://yandex.ru/dev/market/partner-marketplace-cd/doc/dg/concepts/marketplace-api-intro.html Информация о заказах https://yandex.ru/dev/market/partner-marketplace-cd/doc/dg/reference/get-campaigns-id-orders.html Информация о заказе https://yandex.ru/dev/market/partner-marketplace-cd/doc/dg/reference/get-campaigns-id-orders-id.html