Есть инстанс 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 лет назад