Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Всем привет.

Задача следующая.

У нас есть база данных MySQL с трек номерами курьерской компании.

Есть страница с заказом на Амазон.

Расширение на основе данных со страницы с заказом подтягивает нужные строки из базы данных на страницу амазон

ТЗ

Работа расширения

  • Этап 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
В фоне нужно открыть все заказы со страницы и получить вот это значение http://joxi.ru/vAW3w9pSg5LOGAЕсли там прочерк, то добавляем надпись "No track"

3. Этап 3

Авторизация по email и паролю

Доступ к получению треков возможен только для авторизированных пользователей.

Нужно сделать форму авторизации в расширении.

В БД есть таблицы users

При нажатии на кнопку Get tracks на странице с заказом, делаем проверку на наличие доступа у этого юзера. В таблице users колонка have_access для этого email должна быть "1" для доступа. В противном случае всплывает окно, что необходимо оплатить доступ по ссылке

4. Этап 4

В БД есть таблица track_activity

При нажатии на кнопку Get tracks для данного user_id в колонке tracks_available отнимается 1 от имеющегося там числа. Если там ноль всплывает окно, что необходимо оплатить доступ по ссылке

4 года назад
fantomic
Евгений 
40 лет
13 лет в сервисе
Был
4 года назад

Заявки фрилансеров

Анна
 
40 лет
4 года в сервисе
Была
4 года назад
4 года назад
Эльдар
 
35 лет
14 лет в сервисе
Был
2 года назад
7 отзывов
4 года назад