Есть инстанс Magento с магазином, все настройки по умолчанию. Нужно законфигурить импорт-экспорт из нашего типового файла (экселик).
PHP интеграция c API (wordpress)
Настроить интеграцию Pinpoint Booking System Версия 2.0.8 http://demo-admin.wordpressbooking.systems/wp-login.php с API сайта mir-kvestov.ru
Разработать 2 модуля:
1. Получение расписания (json) из бд пинпоинт Версия 2.0.8
2. Добавление бронирования в бд пинпоинт Версия 2.0.8
Описание API сайта mir-kvestov.ru
1. Получение расписания квеста
Для каждого вашего квеста необходимо сформировать уникальный URL, GET запросом на который мы будем получать расписание на 2 недели в формате json.
Ожидаемые поля:
date: дата, в формате YYYY-MM-DD
time: время, в формате HH:MM (24 часа)
is_free: boolean, где true означает доступность для бронирования. Если время игры прошло - то необходимо возвращать false
price: цена в рублях в формате целого числа
Также, вы можете передавать нам дополнительные параметры, которые мы вернем вам при бронировании.
Пример
# GET http://YOUR_WEBSITE/api/quests/timetable/4.json
[
{
"date": "2016-05-05",
"time": "18:30"
"is_free": true,
"price": 3000,
"your_slot_id": 123,
},
{
"date": "2016-05-05",
"time": "20:00"
"is_free": false,
"price": 3500,
"your_slot_id": 124,
},
]
2. Бронирование
Так же для каждого квеста нужно создать URL, на который мы будем отправлять бронирования POST запросом.
На этот URL вам придут следующие поля:
first_name: имя клиента
family_name: фамилия клиента
phone: телефон клиента
email: email клиента
comment: комментарий от клиента (необязательно)
source: название нашего сервиса (по-умолчанию, 'mir-kvestov.ru')
md5: md5 код от строки ИмяФамилияТелефонEmailMd5code. Наличие этого поля позволяет проверять вам, что именно мы отправили вам бронирование. После завершения создания скриптов не забудьте прислать md5code. Если вы не будете делать подобную проверку, просто пропустите этот пунк, он необязательный.
date: дата игры
time: время игры
price: цена игры
Так же мы можем вернуть дополнительные параметры, которые передали нам в запросе из первого пункта, например your_slot_id.
В случае успешной обработки вернуть json ответ: {"success": true}.
В случае неудачи, вернуть: {"success":false, "message": "error message"}
Пример
Request
POST http://YOUR_WEBSITE/api/quests/1/order
Parameters: {
"first_name"=>"Петров",
"family_name"=>"Иван",
"phone"=>"+7 (926) 111-11-11",
"email"=>"[email protected]",
"comment"=>"Комментарий",
"source"=>"mir-kvestov.ru",
"md5"=>"33c9e75ccf6d84e4cd9fe9ac982de249",
"date"=>"2016-05-05",
"time"=>"20:00",
"price"=>3500,
"your_slot_id"=>"124"
}
Response:
{"success": true}
или
{"success": false, "message": "Указанное время занято" }
Заявки фрилансеров
Похожие заказы
- Веб-програмування3 заявкиЗакритий9 років тому
- $300
Требуется разработать простой сайт типа лендинга. Дизайн и описание структуры в приложении. Вёрстка готова, но нужно будет внести небольшие дополнения, незначительные, например добавить значок "скидка" на баннер. При разработке сайта необходимо соблюсти все стандарты SEO, ...
Веб-програмування12 заявокЗакритий9 років тому 1. Есть php код с поисковым запросом в базу из input (+ select типа "искать все слова") шаблона. Этот код отредактирован, т.к. в шаблоне input и select поиска по словам заменён на select поиска по ...
Веб-програмування1 виконавецьЗавершено9 років томуНеобходимо разместить на идентичные сайты – скрипт кросспостинга новостей в социальные сети. Чтобы при размещении в админке, она автоматом уходила в ВК, FB, Твиттер, Одноклассники. Кто сможет массово установить данный скрипт? ...
Веб-програмування1 виконавецьЗавершено9 років томуНеобходимо настроить редиректы на мобильную версию сайта. Мобильный сайт сделан на отдельном поддомене. Основной и мобильный сайт разработаны на Битриксе. Основной сайт гораздо больше мобильного сайта. Должна быть настроена ...
Веб-програмування2 заявкиЗакритий9 років тому- $10
Нужно устранить небольшие неполадки в работе магазина на Opencart
Веб-програмування1 виконавецьЗавершено9 років тому - $20
Здравствуйте. Есть страница резервации заказа (http://s5405.h5.modhost.pro/reservation.html), нужно доделать следующее: 1) При выборе quantity, если выбрана опция "other", нужно чтобы появился новый input для ввода произвольного значения; 2) Если выбран quantity в ...
Веб-програмування1 виконавецьЗакритий9 років тому Нужно внести ряд правок на сайт, сделанный на движке drupal 7. Потребуется знание самого друпала и javascript. Оплата по договоренности. Все подробности исполнителю.
Веб-програмування1 виконавецьЗавершено9 років томуНужен рип данного интернет-магазина rollhouse.ua и натяжка на CMS, добавлять ничего не требуется, наоборот убрать некоторые детали.
Веб-програмування10 заявокЗакритий9 років томуДобрый день, Необходим плагин к WordPress, работающий с api Яндекс.Метрики, Google Analytics и SeRanking - https://seranking.ru/api.html Схема работы: 1. бекэнд для настройки опций подключения к сервисам 2. шорткод для ...
Веб-програмування2 заявкиЗакритий9 років тому