Добрый день, Коллеги!
Периодически необходима доработка сайта. Важна ответственность в работе, внимание к деталям и адекватная стоимость труда.
Текущее ТЗ:
Сайт
Есть две ссылки для проверки заказов:
и
- кнопочка "Проверить заказ" в шапке сайта на главной страничке сайта
Нужно сделать в обоих вариантах переключатель Клиент - Партнёр (по-умолчанию стоит клиент)
Если переключатель установлен в положение "Клиент" - то ничего не меняется, всё работает как и раньше.
Но если переключатель поставить в положение "Партнёр", в форме запрашивается "id партнёра" и "пароль"
По введению этих данных появляется таблица состоящая из 2х вкладок: текущие ремонты и архив.
На вкладке "Текущие ремонты" - список ремонтов данного партнёра, которые он передал в сервис. Отфильтровать эти ремонты можно по свойству "Код партнёра" (которое и является "id партнёра") в элементе инфоблока Треккер (Контент-Сервисы-Треккер).
Единственный момент, было бы здорово сделать так, чтобы это свойство не попадало в отображение на сайте. Я в выгрузку добавил к каждому свойству описание (тег: "description" - нужно сделать в local/modules/enter.tracker/lib/controller/send.php - обработку этого тэга). Это не касается свойства "Статус", у него выгружается своё описание. В описание могут выгружать 4 предустановленных варианта: Нет, Клиенты, Партнеры, Все - в зависимости от того, что в поле описание, мы будем разрешать показ данных всем или ограничивать показ этих данных для клиентов, партнёров или вообще всех в формах проверки.
Свойства "Код партнёра" и "Пароль партнёра" будем использовать для авторизация партнёров на вкладке "Партнёр".
Таблица Текущие ремонты:
Состоит из списка ремонтов, отобранных по свойству "Код партнёра" и отсортированных по датам создания (самая ранняя сверху).
В строке ремонта выводятся данные: "Заказ партнёра", "Адрес партнёра", "Название", "Вид оборудования", "Модель, s/n", "IMEI" (если есть), последний "Статус", Кнопка "Подробней". По нажатию на кнопку открывается окно с данными по конкретному заказу, такое же как и сейчас работает на сайте.
Вкладка "Архив" выглядит так же как и вкладка "Текущие ремонты", но в неё ремонты попадают только тогда, когда у них установлен последний статус "Заказ закрыт (Выдан)" (сейчас обдумываю, как передать эту информацию на сайт...на крайний случай привяжемся к конкретному названию состояния "Заказ закрыт (Выдан)" - но это не самое гибкое решение). Естественно, что ремонты попадая во вкладку архив исчезают со вкладки "Текущие ремонты".
Еще было бы здорово сделать фильтр на обоих вкладках для партнера по свойствам: "Заказ партнёра" - строка, в которую вводится значение, при совпадении появляется результат, совпадение сверяются с тем что вводишь; "Адрес партнёра" - выбор списком из всех адресов, которые присутствуют в свойстве: "Адрес партнёра"
Периодически необходима доработка сайта. Важна ответственность в работе, внимание к деталям и адекватная стоимость труда.
Текущее ТЗ:
Сайт
Есть две ссылки для проверки заказов:
и
- кнопочка "Проверить заказ" в шапке сайта на главной страничке сайта
Нужно сделать в обоих вариантах переключатель Клиент - Партнёр (по-умолчанию стоит клиент)
Если переключатель установлен в положение "Клиент" - то ничего не меняется, всё работает как и раньше.
Но если переключатель поставить в положение "Партнёр", в форме запрашивается "id партнёра" и "пароль"
По введению этих данных появляется таблица состоящая из 2х вкладок: текущие ремонты и архив.
На вкладке "Текущие ремонты" - список ремонтов данного партнёра, которые он передал в сервис. Отфильтровать эти ремонты можно по свойству "Код партнёра" (которое и является "id партнёра") в элементе инфоблока Треккер (Контент-Сервисы-Треккер).
Единственный момент, было бы здорово сделать так, чтобы это свойство не попадало в отображение на сайте. Я в выгрузку добавил к каждому свойству описание (тег: "description" - нужно сделать в local/modules/enter.tracker/lib/controller/send.php - обработку этого тэга). Это не касается свойства "Статус", у него выгружается своё описание. В описание могут выгружать 4 предустановленных варианта: Нет, Клиенты, Партнеры, Все - в зависимости от того, что в поле описание, мы будем разрешать показ данных всем или ограничивать показ этих данных для клиентов, партнёров или вообще всех в формах проверки.
Свойства "Код партнёра" и "Пароль партнёра" будем использовать для авторизация партнёров на вкладке "Партнёр".
Таблица Текущие ремонты:
Состоит из списка ремонтов, отобранных по свойству "Код партнёра" и отсортированных по датам создания (самая ранняя сверху).
В строке ремонта выводятся данные: "Заказ партнёра", "Адрес партнёра", "Название", "Вид оборудования", "Модель, s/n", "IMEI" (если есть), последний "Статус", Кнопка "Подробней". По нажатию на кнопку открывается окно с данными по конкретному заказу, такое же как и сейчас работает на сайте.
Вкладка "Архив" выглядит так же как и вкладка "Текущие ремонты", но в неё ремонты попадают только тогда, когда у них установлен последний статус "Заказ закрыт (Выдан)" (сейчас обдумываю, как передать эту информацию на сайт...на крайний случай привяжемся к конкретному названию состояния "Заказ закрыт (Выдан)" - но это не самое гибкое решение). Естественно, что ремонты попадая во вкладку архив исчезают со вкладки "Текущие ремонты".
Еще было бы здорово сделать фильтр на обоих вкладках для партнера по свойствам: "Заказ партнёра" - строка, в которую вводится значение, при совпадении появляется результат, совпадение сверяются с тем что вводишь; "Адрес партнёра" - выбор списком из всех адресов, которые присутствуют в свойстве: "Адрес партнёра"