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