Расширение Chrome
Всем привет.
Задача следующая.
У нас есть база данных MySQL с трек номерами курьерской компании.
Есть страница с заказом на Амазон.
Расширение на основе данных со страницы с заказом подтягивает нужные строки из базы данных на страницу амазон
ТЗ
- Есть страница с заказом, пример http://joxi.ru/n2Yk49VFbDzJ9r Страницы все идентичные по структуре
- Есть список заказов http://joxi.ru/12MD09NflyQ4Wm
- Есть база данных MySQL. Далее буду использовать название колонокСтруктура http://joxi.ru/DrlQkX9uV69bam
- Этап 1
Страница с заказом
На странице с заказом, добавляем кнопку "Get tracks", при нажатии на которую:
- получаем со страницы 3 переменных, как на скриншоте(2 даты и zip код получателя)
- делаем запрос к БД с этими 3мя параметрами:В БД есть в колонке DT содержится дата отправки и LabelCreated, когда создано отправление
Зная промежуток из 2 дат, мы получаем все строки, где LabelCreate>= Purchase date и LabelCreate
Также эти строки в колонке Used не должны иметь значение 1. Это защита от повторного использования трек номера в нашей базе
- получаем эти несколько строк, каждая содержит значения Tracking(TID), Label сreated(LabelCreated), (DT)Shipped, City(City), State(State), ZIP code(Zip), Delivery date(DeliveryDT), Status
- Напротив каждой полученной строчки с результатом добавляем кнопку "Выбрать"
- При нажатии на нее, строка с этим трек номером в Used проставляется значение 1 и значение TID вставляет его в input(пункт 3 на скриншоте)
- Carrier выбирается как USPS
- Ship date значение из DT
- Этап 2 В списке заказов показывать нужно показывать есть ли трек в заказе http://joxi.ru/12MD09NflyQ4Wm
3. Этап 3
Авторизация по email и паролю
Доступ к получению треков возможен только для авторизированных пользователей.
Нужно сделать форму авторизации в расширении.
В БД есть таблицы users
При нажатии на кнопку Get tracks на странице с заказом, делаем проверку на наличие доступа у этого юзера. В таблице users колонка have_access для этого email должна быть "1" для доступа. В противном случае всплывает окно, что необходимо оплатить доступ по ссылке
4. Этап 4
В БД есть таблица track_activity
При нажатии на кнопку Get tracks для данного user_id в колонке tracks_available отнимается 1 от имеющегося там числа. Если там ноль всплывает окно, что необходимо оплатить доступ по ссылке