image
Задача DRIVE&SHIP – международные грузоперевозки и таможенное оформление. Нужен был личный кабинет на сайте для трёх ролей – клиента, водителя и диспетчера: клиент сам видит, где груз, а заказы, маршруты и документы собраны в одном месте. Что сделано – модуль кабинета внутри темы WordPress по адресу /cabinet/, без сторонних плагинов; – роли клиента, водителя и диспетчера со своими правами, закрытый доступ в wp-admin для этих ролей; – диспетчер создаёт и редактирует заказы: клиент, водитель, маршрут, груз, транспорт, даты, стоимость, таможня отправления и назначения, контакты; – диспетчер заводит учётные записи клиентов и водителей, пароль показывается один раз, кнопка «Копировать всё» собирает адрес, логин и пароль; – водитель отмечает «Груз в пути» и «Доставлен», добавляет точки маршрута, загружает фото и видео загрузки, разгрузки и документы; – клиент видит свои заказы и таймлайн «Где сейчас» по точкам маршрута; – фильтры заказов по статусу, клиенту и водителю, поиск по номеру; стоимость скрыта от водителя; – все формы через admin-post с nonce и проверкой прав, кабинет закрыт от индексации, мобильная версия. Зачем Клиент, который сам видит «Варшава, прошли границу», не звонит диспетчеру. У диспетчера все заказы, водители и документы в одном месте. Результат Кабинет работает на сайте driveship.by – диспетчер ведёт заказы, водители отмечают маршрут с телефона, клиенты следят за грузом.
https://driveship.by/