Нужна помощь людей, решающих подобную задачу, либо название готового компонента, если таковой имеется.
Суть:
Есть кинотеатр со своей системой учёта и продажи билетов (пусть это будет 1С).
Есть сторонний сайт-портал (на 1С-Битрикс). Необходимо обеспечить возможность онлайн-заказа билетов с этого сайта. Чтобы как в кинотеатре вы выбираете место из реально-свободных и покупаете билет.
Как я понимаю тут сложность будет в интеграции сайта с системой учёта в кинотеатре.
система учёта периодически (допустим раз в 30 минут) должна заливать на сайт csv-файл с данными по занятым-незанятым местам.
На сайте при заказе билета, должна идти реальная проверка свободности конкретного места через пинок системе учёта театра. Если место свободно его нужно занять, записав код брони, если место занято, нужно спросить у системы учёта новый csv-файл по данному сеансу и, спарсив, показать свободные места.
Если оплата не пришла на сайт в течении допустим 5 часов, то сайт каждый час сливает системе учёта список билетов, которые нужно разблокировать.
Если никто не припомнит готовых модулей или компонентов под такую задачу (для битрикса или не для битрикса), то попрошу дать совет как лучше реализовать подобное и правильно ли я расписал порядок работы всей системы.
Спасибо.
1. Zuldek - 10 Июня, 2011 - 13:15:38 - перейти к сообщению
2. duk - 10 Июня, 2011 - 13:52:01 - перейти к сообщению
3. Zuldek - 10 Июня, 2011 - 14:00:05 - перейти к сообщению
duk пишет:
на афише реализовано
http://www.afisha.ru/msk/cinema/
http://www.afisha.ru/msk/cinema/
А не в курсе как там сделано? через выделение квот на билеты реселлеру или 100% интеграция с системой учёта в театре..
4. Slavenin - 10 Июня, 2011 - 21:06:23 - перейти к сообщению
Я бы построил обмен на основе xml, каждая система каждые 5-10 секунд мониторит папку обмена. при входе юзера в заказывание билетов, сайт плюет файлик одинэсу с командой обновить базу свободных мест, который в ответ плюет файлик со свободными/занятыми/забронирован ными местами.
На основании этого файлика сайт строит список свободных/занятых/забронированны х мест. При заказе формируется не проведенная заявка на место, которая выгружается одинэсу.
Далее каждые 5 часов(хотя на мой взгляд более подходящий интервал 20-30 минут), сайт плюет в папку обмена подтвержденные и неподтвержденные заявки, 1с проводит нужные, а не проведенные - удаляет.
вот как-то так
На основании этого файлика сайт строит список свободных/занятых/забронированны х мест. При заказе формируется не проведенная заявка на место, которая выгружается одинэсу.
Далее каждые 5 часов(хотя на мой взгляд более подходящий интервал 20-30 минут), сайт плюет в папку обмена подтвержденные и неподтвержденные заявки, 1с проводит нужные, а не проведенные - удаляет.
вот как-то так