БД раб. 2 БД функция предоставление скидки Yii2

5 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
29 января 2019, 11:54 • 6 откликов • 57 просмотров
Требуется программист знающий Yii2 / PHP 7.1

Требуется доработка базы данных организации через Git.

У нас есть в разделе счета поле КТО. В данном поле отображается кто из менеджеров выставлял счета, счет привязывается к каждому менеджеру при выставление.

Требуется сделать функцию автоматическая поставка скидки клиенту через 7 кал. дней

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

Пример окно и данные которые должны в нем выводится, информация о клиенте и т.д. все как в окне

image

После нажатия отправить, БД автоматически меняет сумму счета и сам счет ексель на ту скидку которая предоставлена. БД должна менять цену товарных позиций в счете для каждой позиции на 2% (в зависимости сколько проставит менеджер, по умолчанию 2 %). и отправялет счет на контактный емаил.

Для примера счет содержит 2 позиций товара

товар 1 1000 рублей - 2 %

товар 2 1000 рублей - 2 %

Итого 2000 р. в сумме 2%

После этого в редакторе счета должно выводиться сообщение предоставлена скидка в размере % Пример

image




Сообщение выпадает один раз менеджеру и больше не дублируется.

Данное окно выпадает только для стадии счета ""выставлен""

По умолчанию скидка от суммы 2% далее менеджер сам выбирает уровень скидки

При нажатие подтвердить клиенту отправляется новое сообщение со счетом и что предоставлена скидка на 5 рабочих дней.

После этого БД меняет счет и отправляет все это клиенту на контактный e-mail с почты магазина (функция отправки с магазина уже сделана) сообщение + сам счет ексель

Сам шаблон текста должен редактироваться тут. Назвать шаблон Скидка клиенту через 7 дней

http:///bills/mail-template/index

Должны включать поля

Тема письма

Тело письма

Данное действие менеджера должно фиксироваться в истории изменений о счете

http://bills/bill/history?id=18777


Функция должна работать по таймеру, через 168 часов - 7 дней сообщение должно выпасть менеджеру. Если в данный момент менеджер не в сети, сообщение выпадет после того как он авторизуется в БД.