Ентер.ТУРС - часть пользователи и курорты
134 USDПлан работ по Ентер.ТУРС
Изменения в МОЕМ КАБИНЕТЕ
##########################
ЧАСТЬ ТЗ ПОЛЬЗОВАТЕЛИ #####################################
Раздел «Пользователи»
Аккаунт ОПЕРАТОР создается СУПЕРАДМИНОМ.
Оператор может создавать пользователей:
менеджер, агент
Оператор может видеть и редактировать только те сущности (отели, рейсы, пользователи) которые создал сам
https://operator.tripinweb.com/account/users (добавляется фильтрация пользователей)
https://operator.tripinweb.com/account/hotels (фильтрация отелей в «СПИСОК ОТЕЛЕЙ» и в шапке на любой странице)
https://operator.tripinweb.com/account/arrivals (фильтрация рейсов)
Аккаунт ОТЕЛЬЕР создается СУПЕРАДМИНОМ.
ОТЕЛЬЕР может создавать пользователей:
Только своих АГЕНТОВ
ОТЕЛЬЕР может видеть и редактировать только те сущности (ОТЕЛИ, АГЕНТЫ) которые создал сам
https://operator.tripinweb.com/account/users (добавляется фильтрация пользователей)
https://operator.tripinweb.com/account/hotels (фильтрация отелей в «СПИСОК ОТЕЛЕЙ» и в шапке на любой странице)
===================== ВОПРОС ОТ ДЖОНА ===========================
2.
Отельер может дабавить только суперадмин .
По поводу фильтрации надо из https://operator.tripinweb.com/account/усерс
брать и паставить на отельер правильно ?
--------- ОТВЕТ ----------
- Нужно что бы аккаунт типа ОТЕЛЬЕР создавался только СУПЕРАДМИНОМ, сейчас он так же создаётся от пользователя типа ОПЕРАТОР. Надо ограничить пользователя ОПЕРАТОР что бы он не мог больше создавать аккаунты типа ОТЕЛЬЕР. И в случае редактирования пользователя оператор не должен иметь право переназначить тип пользователя на ОТЕЛЬЕР. https://operator.tripinweb.com/account/users/edit/11 (редактирование пользователя) https://operator.tripinweb.com/account/user/create (создание пользователя)
- правами СУПЕРАДМИНА СЕЙЧАС у нас обладает любой пользователь типа ОПЕРАТОР. В систему надо добавить пользователя с типом СУПЕРАДМИН. Пользавтель nitrol.od.... так же захардкоден для входа в суперадминку https://operator.tripinweb.com/zatoka и необходимо что бы СУПЕРАДМИН мог попадать в старую админку с теми же правами как это делает пользователь nitrol.od... что бы отказаться от захардкоденой функциональности.
- по поводу фильтрации, выше были перечислены ссылки на страницах которых необходимо произвести фильтрацию выдачи отелей для залогиненого пользователя (отражать только подчинённые отели) и списка пользователей (отражать только подчинённых пользователей). Дополнительную фильтрацию отелей и списка пользователей нужно добавить только для типа пользователя ОПЕРАТОР.
- Типу пользователя ОПЕРАТОР принадлежат пользователи типов: Агент, Менеджер. Необходимо добавить фильтрацию.
- Отель принадлежит типу пользователя ОПЕРАТОР и его подчинённым (Агенты и Менеджеры) или ОТЕЛЬЕРУ и его подчинёным (АГЕНТЫ). Необходимо добавить фильтрацию.
- Рейсы принадлежат типу пользователя ОПЕРАТОР и его подчинённым (Агенты и Менеджеры).
Необходимо добавить фильтрацию.
- Тип пользователя ОТЕЛЬЕР может создавать только своих Агентов. Нужно фильтровать своих пользователей (тип АГЕНТ), фильтровать отели которые создавались этим ОТЕЛЬЕРОМ
- В информации об пользователе компании необходимо добавить информационное поле с именем пользователя который создал этого пользователя h___ttps://operator.tripinweb.com/account/users/edit/11
- В информации об отеле необходимо отразить информационные поля кем был создан этот отель. Первое информационное поле должно отражать тип пользователя (ОТЕЛЬЕР или ОПЕРАТОР), второе поле должно сождержать имя ПОЛЬЗОВАТЕЛЯ который создал. h___ttps://operator.tripinweb.com/account/hotel
Кое что забыли — немного расширяю ТЗ.
1) Надо добавить фильтрацию отелей в зависимости от залогиненного пользователя в список заявок — принцип аналогичный как происходит фильтрация отелей в шапке страницы.
h___ttps://operator.tripinweb.com/account/booking
2) Ограничить доступ к чужим счетам. (Фильтрация счетов)
h___ttp://49.12.0.225/account/orders
Концепция: все видят только своё согласно иерархии подчинений. Причём если счёт создал Оператор, то его подчинённый менджер должен видеть этот счёт.
Пример:
ОПЕРАТОР1 имеет в подчинении МЕНДЖЕР1. ОПЕРАТОР2 имеет в подчинении МЕНДЖЕР2.
оператор1 создаёт счёт: оператор2 этот счёт не видит, менеджер2 этот счёт тоже не видит, а менджер1 этот счёт видит т. к. этот менджер принадлежит оператор1.
##########################
ЧАСТЬ ТЗ КУРОРТЫ #####################################
ТАБЛИЦА СТРАНА – РЕГИОН – ГОРОД/КУРОРТ
Таблица есть, но не участвует в формировании
К этой таблице должны обращаться при создании
ОТЕЛЯ
РЕЙСА
МЕНЕДЖЕРА
Раздел «Курорты» h___ttps://operator.tripinweb.com/account/home
Управление разделом Курорты доступно только СУПЕРАДМИНУ . Этот раздел больше ни кому не виден.
Сейчас к одному МЕНЕДЖЕРУ можно присвоить только 1 курорт и при создании курорта менеджер уже должен быть создан.
Нужно вынести связи назначения МЕНЕДЖЕРОВ и КУРОРТОВ в отдельную таблицу базы данных, для возможности присвоения нескольких курортов одному менеджеру или одного курорта нескольким менеджерам.
При создании курорта убрать возможность назначения менеджера курорту, но при создании/редактировании менеджера добавить ему функционал назначения КУРОРТА.В этой же таблице указываются ГОРОДА ВЫЕЗДА
Для этого при создании рейса и создании отеля горда выбираются через три шага т.е. сначала выбирается Страна, затем регион, а затем город или курорт. (сейчас выбирается начиная с конца например выбрали Затока, а страна и регион автоматически подтягиваются. Если курортов станет чуть больше список для выбора станет Очень большим.)
===================== ВОПРОС ОТ ДЖОНА ===========================
3. Курорты . Подробнее если можно
--------- ОТВЕТ ----------
- Сейчас курорты создаются в суперадминке по ссылке h___ttps://operator.tripinweb.com/zatoka и имеют соответсвующие привязки (СТРАНА/РЕГИОН)
- В личном кабинете курорты тоже сейчас создаются, но эта функциональность нам не нужна и её нужно закрыть. h___ttps://operator.tripinweb.com/account/home (убираем раздел курорты)
- в пользователях для типа пользователя МЕНЕДЖЕР необходимо добавить h___ttps://operator.tripinweb.com/account/users/edit/21возможность назначения СТРАНЫ или РЕГИОНА или КУРОРТА.
Как было описано Выше, сейчас в системе одному курорту можно назначить только одного менеджера, а нужно что бы одному и тому же курорту можно было назначить несколько менеджеров. Добавляются 3 дропдаун списка: страна, регион и курорт (эти списки сейчас у нас администрируются в суперадминке). Если выбрали страну то ниже появляется список с регионами, если выбрали регион, то ниже появляется список с курортами. Менеджеру можно назначить как конкретный курорт, так и целиком всю страну или все страны или только регион.
По умолчанию менеджер видит все страны регионы и курорты. Если оператор хочет ограничить менеджера, то путём уточнения он делает выбор конкретного назначения.
- в разделах создания и редактирования отелей в подразделе основной информации об объекте у нас есть возможность выбрать только курорт. Это неудобно в случае когда в системе будет много курортов и посему необходимо сделать последовательный выбор курорта при помощи 3ёх дропдаун листов: страна, регион и курорт. Создание отеля h___ttps://operator.tripinweb.com/account/hotel/create
Редактирование отеля h___ttps://operator.tripinweb.com/account/hotel
- аналогично в разделах создания/редактирования рейсов добавить детализацию страна/регион/курорт для “Город выезда” и “Прибытие в курорт”
Создание рейса https://operator.tripinweb.com/account/arrivals/create
Редактирование рейса https://operator.tripinweb.com/account/arrivals/edit/59
==================================================================
Нужно ли ограничивать операторов по старна/регион/курорт ? - ОТВЕТ НЕТ.
Если менеджера ограничили в доступе назначив ему конкретный курорт, то это значит что он видит информацию только по отелям своего оператора в этом курорте.
Информацию по отелям чужого оператора даже если отель находится в этом регионе он видеть не должен.
##########################
ЧАСТЬ ТЗ ПИТАНИЕ #####################################
Раздел «Отели»
При создании отеля добавить возможность добавить звездность (11 чекбоксов)
Расстояние до моря.
Сделать так: Расстояние до моря/подъёмника
Изменить выпадающий список следующим образом:
- первая линия от моря
- до 200 метров от моря
- до 400 метров от моря
- до 800 метров от моря
- свыше 800 метров от моря
- рядом с подъёмником
- до 200 метров от подъёмника
- до 400 метров от подъёмника
- до 800 метров от подъёмника
- свыше 800 метров от подъёмника
- трансфер к подъёмнику
- не указано
Раздел «Отели» + «Типы номеров»
Внести изменения в разделе питания при создании и редактировании отеля и типа номера.
Создание и редактирование отеля h___ttps://operator.tripinweb.com/account/hotel/create
Сейчас расположен выпадающий список и можно выбрать только один вариант:
Не указан
Полный пансион
Обязательное FB или HB (при выборе нужно заполнить стоимость FB или HB)
По желанию (при выборе нужно заполнить стоимость ЗАВТРАК, ОБЕД и УЖИН)
Питание не предоставляется
ПЕРЕДЕЛАТЬ в чекбоксы вместо выпадающего списка – заменить на весь блок что ниже
Включено в стоимость номера для всех живущих гостей А. Все включено (All inclusive) B. Завтрак (BB) C. Полупансион - завтрак+ужин HB D. Полный пансион - завтрак+обед+ужин FB (соответсвует текущему типу питания “Полный пансион”) |
Не включено в стоимость но можно заказать и оплатить при бронировании E. Все включено (All inclusive) ____ (input стоимости) G. Завтрак ___ (input стоимости) обед ___ (input стоимости) ужин ___ (input стоимости) (соответсвует текущему типу питания “по желанию”) |
Не включено в стоимость но обязательно заказать и оплатить при поселении H. Все включено (All inclusive) I. Завтрак (BB) J. Полупансион - завтрак+ужин HB K. Полный пансион - завтрак+обед+ужин FB |
Без питания L. Питание не предоставляется (соответсвует текущему типу питания “Не указан”) |
Для полей которые не соответствуют старым значениям INPUT полей необходимо создать новые поля в базе данных, а поля которые соответствуют связать с предыдущими полями в базе данных.
Создание и редактирование ТИПА НОМЕРОВ (с учетом изменений сделанных в разделе питания при создании отеля)
СЕЙЧАС По поводу питания в создании и редактировании типа номера вообще ничего нет
h___ttps://operator.tripinweb.com/account/roomscat/create
Должно быть
При создании и редактировании «Типа номера» в выпадающем списке предоставляется выбор для данного типа номера.
А. Все включено (All inclusive)
B. Завтрак (BB)
C. Полупансион - завтрак+ужин HB
D. Полный пансион - завтрак+обед+ужин FB
E. Все включено (All inclusive)
B + G завтрак включен обед и ужин оплачиваются
G. Завтрак + обед + ужин
H. Все включено (All inclusive)
I. Завтрак (BB)
J. Полупансион - завтрак+ужин HB
K. Полный пансион - завтрак+обед+ужин FB
L. Питание не предоставляется
Current freelance projects in the category PHP
Make sure that order emails from the store do not go to spam.Currently, there is a store on OpenCart, and order emails are landing in spam. We need to ensure they go to Inbox (ukr.net gmail) and check it. The hosting provider wrote: Poor email delivery may be related to a low sender reputation - IP or domain. In this case, we can advise… PHP, Web Programming ∙ 5 hours 47 minutes back ∙ 44 proposals |
Transfer the fully ready adaptive HTML5 structure to WordPress.
267 USD
I am looking for an experienced WordPress developer who can convert our meticulously prepared static HTML5/CSS3 code into a high-performance custom WordPress theme. The frontend is almost ready (about 99%): semantic markup, metadata, and multilingual structure (hreflang) are… Content Management Systems, PHP ∙ 3 days 7 hours back ∙ 68 proposals |
GoPos IntegrationHello, has anyone done an integration of GoPos with a custom website for a restaurant in Poland? I need help, their documentation is very sparse, there is only swagger and it lacks descriptions. https://app.gopos.io/doc/swagger-ui/index.html The essence is this: we used their… PHP, Web Programming ∙ 3 days 23 hours back ∙ 25 proposals |
Write meta data for ALT using AIA website on Laravel, the site has many images for which it is necessary to automatically generate correct semantic and relevant ALT descriptions for the images, with the possibility of verification. AI & Machine Learning, PHP ∙ 4 days 20 hours back ∙ 35 proposals |
A developer is needed to complete and integrate a project for automatic data collection and processing.
16 USD
The main part of the parser has already been implemented. The parser works in a Windows environment through Microsoft Edge: the site has anti-bot protection, so data collection is performed not through direct HTTP requests, but through a live browser session. The scripts control… PHP, Web Programming ∙ 5 days 2 hours back ∙ 26 proposals |