Интеграция API на сайт JOOMLA (модуль+компонент) или Отдельная HTML ст
Общие данные:
1. Сайт, на котором будет производиться установка - joomla версии 3.10, PHP версии 7,4 ИЛИ Отдельная HTML страница (имеется ввиду вариант чистого HTML)
2. Сайт-образец - https://www.zenhotels.com/ - функциональность, возможности и все элементы должны быть реализованы как на сайте-образце на 100% за исключением внешнего вида и дизайна. Для каждого элемента необходимо указать CSS класс для его последующей доработки в цветовом стиле.
3. Источник методов API - https://docs.emergingtravel.com/ -интеграционный метод B2B.
Основная задача:
1. Разработка модуля Joomla с инсталлятором для поиска по техническому заданию. Должен иметь функциональность стандартного модуля Joomla с последующей возможностью размещения его на любой странице сайта. Пример функциональности модуля и его внешнего вида на сайте https://www.zenhotels.com/.
2. Разработка компонента Joomla с инсталлятором - вывод результатов поиска отелей, работа с фильтрами, описаниями отелей ...до последнего шага, получения оплаты и отправки PDF и e-mail подтверждения клиенту. Переход на страницу результатов компонента, должен нести HumanEngageable Link в строке браузера. Весь процесс рабочего процесса описан ниже
Рабочий процесс:
- Hotel Static (должен использоваться для загрузки контента и отображения отелей)
- Страница результатов поисковой системы (должна использоваться для поиска доступных отелей)
- Страница отеля (должна использоваться только для отелей, о которых хочет узнать ваш конечный пользователь; то есть, вы не должны инициировать автоматический поиск HP по всем отелям, возвращаемым при поиске по региону)
- Order Booking Form + Order Booking Finish (должны использоваться для создания нового бронирования)
- Order Booking Finish Status или Order Status Webhook (должен использоваться для получения окончательного статуса бронирования)
- Информация о заказе (используется для получения информации о завершенном бронировании)
- Order Cancellation (используется для отмены бронирования, если необходимо).
3. Back end - бэк-офис
Также необходимо разработать элементарный бэк-офис для компонента, для изертификации секретного ключа и сбора данных клиентов и резервирования в админ-панели компонента в Joomla:
* Поле наценки - Мы получаем нетто цену от API и мне нужно иметь возможность установить автоматическую наценку в процентах или фиксированную в (EUR, USD и т.д.) в бэкенде, а пользователь будет видеть конечную цену с учетом наценки во фронтенде.
*Секретные ключевые поля:
key_id - идентификатор API-ключа
key - токен ключа API
Поля данных резервирования:
* ID заказа
* Страна
* Дата въезда
* Дата отъезда
* Имя, фамилия гостя
* Количество гостей
* Электронная почта гостя
* Номер телефона
* Сумма оплаты
4. Адаптация под 1280-768-480-320 px Pc - Tablet и Mobile (Android, Apple deveces etc...) адаптация компонента и модуля - как на сайте https://www.zenhotels.com/.
5. Кроссбраузерность - Контент и внешний вид должны отображаться одинаково во всех версиях используемых браузеров.
6. Интеграция с платежными системами - Токен и ключи будут предоставлены в конце процесса интеграции.
P.S - рассмотрю варианты создания отдельной страницы под данный проект на HTML с интеграцией и всем функционалом API