USPEH

Программа бронирования - какая логика процесса?

Recommended Posts

Добрый день.

 

Интересует сервис по онлайн бронированию квартир на сутки. У вас есть модуль "ПРОГРАММА БРОНИРОВАНИЯ" который, как я понимаю, должен обслуживать этот процесс.

 

Я посмотрел демо работы этого приложения, но многое не понял.

 

1) После выбора диапазона дат Посетитель должен получить стоимость. Почему она не формируется?

2) После того, как форма заполнена и отправлена должно быть сообщение об успешной отправке. Но его нет, а вместо него висит тот же текст:

 

Бронирование для объекта с номером 1

Укажите начальную и конечную дату и количество персон. Вам будет рассчитана сумма, после чего нужно указать ваши контактные данные.

 

3) Посетителю пришло подтверждение на почту, но это произошло автоматически, без участия Админа. Так и было задумано? А если даты заняты?

4) В админке Администратор не видит контактные данные Посетителя создавшего бронь? Я что то не нашел... НО часто бывает, что нужно живьем пообщаться с Посетителем и обсудить какие то детали.

5) Самый важный вопрос, как формируется цена за аренду? При заполнении текста объявления нет поля стоимость аренды за... месяц, сутки, и т.п. Поэтому в демо не понятно как модуль рассчитает стоимость. 

Можете ответить пока на эти вопросы? 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Для указания подённой стоимости необходимо вести в модели объявления поле cost_per_day, которое будет содержать стоимость дня аренды. Это поле не конфигурируемо в данный момент, поэтому системное имя должно быть сохранено.

 

2. Учет занятых дат ведется следующим образом: клиент вытыкивает нужные даты, эти даты проверяются по базе среди наличествующих дат. Но не по всем, а по "проверенным". Каждый диапазон бронирования имеет признак "проверености" (is_validated) - обычно это чекбокс в данных брони, поэтому при проверке учитываются именно эти даты (что бы в случае ботоатаки вам не побронировали все даты и не сделали невозможным бронирование вообще). Так же и на календарик выводятся только "проверенные" даты. Именно поэтому сразу после бронирования ваши даты не будут отмечены в календаре, так как они исходно не "проверенные".

 

3. Учет заявок не резервирование происходит в самом приложении Резервации, в приложение Клиент, при наличии оного. Отправка письменных уведомлений управляется настройками (чекбоксы):

'apps.reservation.notify_admin_about_reservation_orders' - слать нотификацию админу

'apps.reservation.send_user_reservation_data' - уведомление тому, кто осуществил резервирование

 

4. Т.е. бронировщик подает заявку, заявка уведомляет админа, админ принимает решение бото-заявка это или нормальная. Соотвественно удаляет ее или связывается\дает указание связаться с клиентом+ставит отмтеку что is_validated, что бы она уже учитывалась в календаре и при выборе дат.

 

Кажется ничего не пропустил.

 

В админке Администратор не видит контактные данные Посетителя создавшего бронь?

 

 

В самих резервациях не видит. Но видит в Клиент. 

CMS_Sitebill.png

 

 

3) Посетителю пришло подтверждение на почту, но это произошло автоматически, без участия Админа. Так и было задумано? А если даты заняты?

 

 

Да. Это подтверждение физического создания заявки. Но так как система полуавтоматическая и связь с клиентом неизбежна, мы  решили пойти именно этим путем, что бы клиент хоть примерно помнил где и что он нажимал.

 

При заполнении текста объявления нет поля стоимость аренды за... месяц, сутки, и т.п.

 

 

cost_per_day, там чуть выше описал. Только подёнка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Для указания подённой стоимости необходимо вести в модели объявления поле cost_per_day

 

Скажите, а как это сделать?

 

А! Все, разобрался сам...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создал поле cost_per_day. Вписываю там цену 2500. На сайте отображается 0, т.е. ноль.

 

Может где-то ошибся? Прикрепил скриншот.

 

e9d86148df1ft.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По скрину все норм.

 

А если вместо price использовать safe_string?

На сайте - это имеется в виду в карточке или в бронировании?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня пока нет бронирования, я настраиваю вывод полей объекта в зависимости от раздела.

Попробовал вместо price использовать safe_string, попробовал изменить  cost_per_day на  cena_per_day - все равно цена не отображается. 

Т.е. поле "Цена за сутки" присутствует, но значение в нем всегда 0.

 

??? че не так?

4ebbec005280t.jpg

7f2304f8b2b4t.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 попробовал изменить  cost_per_day на  cena_per_day - все равно цена не отображается. 

 

имхо косяк в условиях вывода там где цена. может ошибка в имени переменной или проверка по одной, а вывод другой. Кусок из грида с выводом цены запостите сюда или на пастебин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кусок из грида с выводом цены запостите сюда или на пастебин.

 

Кхе-кхе... По-русски можно? ) Не все же такие грамотные, есть же и просто риэлторы....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Предлагаю унифицировать приложение и привязать поле cost_per_day в приложении к полю price.

А к полю price добавить дополнительное поле например с выбором - за объект, за кв.м., за сотку, за месяц, за сутки.
если это поле будет выбрано за сутки, то подключается приложение reservation.

И не будет лишних вопросов при подключении данного приложения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это хорошая мысль. Кто это будет делать и как быстро это будет готово? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кхе-кхе... По-русски можно? ) Не все же такие грамотные, есть же и просто риэлторы....

 

Кусочек шаблона, в котором вы настраивали вывод из поля cost_per_day в списке объявлений.

 

Или вы просто завели поле, но ничего не меняли в шаблоне сетки с расчетом на то, что оно само выведется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Или вы просто завели поле, но ничего не меняли в шаблоне сетки с расчетом на то, что оно само выведется?

 

:) именно так)) просто добавли в таблице data новое поле с идентификатором cost_per_day :)

 

Я так понимаю этого мало. Скажите пожалуйста, что куда нужно еще добавить. Только если можно на популярном языке )

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Определяемся с логикой.

В каких случаях мы должны выводить cost_per_day, а в каких price. Например, от чего будет зависеть - от какого-то признака объявления (например типа операции и категории), или от значений этих полей (например если price пуст или нулевой, тогда выводим cost_per_day) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если price пуст или нулевой, тогда выводим cost_per_day. Так будет нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/template/frontend/realia/realty_grid_list.tpl

 

исходная строка

<div class="price">{$grid_items[i].price|number_format:0:",":" "} {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if}</div>

меняем на

<div class="price">{if 0!==(int)$grid_items[i].price}{$grid_items[i].price|number_format:0:",":" "}{elseif  0!==(int)$grid_items[i].cost_per_day}{$grid_items[i].cost_per_day|number_format:0:",":" "}{else}Цена по запросу{/if} {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if}</div>

Аналогично и в /template/frontend/realia/realty_grid_thumbs.tpl

 

Начните с этого, а дальше, если будет нужно, надо будет разнести похожий код еще по шаблонам списка на главной, спецпредложениям и Похожие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все получилось отлично,  в списке объектов сдаваемых в аренду посуточно цена появилась.

Но, как Вы верно заметили, в блоках VIP и Спецразмещение ее нет.

 

Подскажите пожалуйста что в каких файлах найти и на что заменить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста что в каких файлах найти и на что заменить?

 

1. /template/frontend/realia/layout_home.tpl  ~~125 строка

и /template/frontend/realia/featured_properties.tpl ~~24 строка

и /template/frontend/realia/right_special.tpl  ~~31 строка

<div class="price">{$special_items2[i].price|number_format:0:",":" "} {if $special_items2[i].currency_name != ''}{$special_items2[i].currency_name}{/if}</div>

на

<div class="price">{if 0!==(int)$special_items2[i].price}{$special_items2[i].price|number_format:0:",":" "}{elseif  0!==(int)$special_items2[i].cost_per_day}{$special_items2[i].cost_per_day|number_format:0:",":" "}{else}Цена по запросу{/if} {if $special_items2[i].currency_name != ''}{$special_items2[i].currency_name}{/if}</div>

2. /template/frontend/realia/layout_home.tpl  ~~184 строка

<div class="price"><h2>{$special_items2[i].price|number_format:0:",":" "} {if $special_items2[i].currency_name != ''}{$special_items2[i].currency_name}{/if}</h2>                           <a href="{$special_items2[i].href}">{$L_MORE}</a>                            </div>

на

<div class="price"><h2>{if 0!==(int)$special_items2[i].price}{$special_items2[i].price|number_format:0:",":" "}{elseif  0!==(int)$special_items2[i].cost_per_day}{$special_items2[i].cost_per_day|number_format:0:",":" "}{else}Цена по запросу{/if} {if $special_items2[i].currency_name != ''}{$special_items2[i].currency_name}{/if}</h2>                           <a href="{$special_items2[i].href}">{$L_MORE}</a>                            </div>

3. /template/frontend/realia/realty_view.tpl   ~~277 строка

<div class="price">{$similar_data[x].price.value|number_format:0:",":" "} {if $similar_data[x].currency_id.value_string != ''}{$similar_data[x].currency_id.value_string}{/if}</div>

на

<div class="price">{if 0!==(int)$similar_data[x].price.value}{$similar_data[x].price.value|number_format:0:",":" "}{elseif  0!==(int)$similar_data[x].cost_per_day.value}{$similar_data[x].cost_per_day.value|number_format:0:",":" "}{else}Цена по запросу{/if} {if $similar_data[x].currency_id.value_string != ''}{$similar_data[x].currency_id.value_string}{/if}</div>

Вроде бы все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Меня тут озадачили знакомые сайтом для мини-гостиницы. Присматриваюсь к модулю бронирования и возникает несколько вопросов:

1. Есть-ли возможность задать цену аренды с привязкой к диапазону дат? Например с 01.января по 01 мая - 100 руб/сутки; с 01 мая по 01 июля 150 руб/сутки; июль-август - 200 руб/сутки и далее, до конца года 100 руб/сутки?

2. Есть-ли возможность автоматического пересмотра цены в зависимости от заданного срока аренды? Например на сутки 200 руб, на неделю - 150 р/сутки, на месяц - 100 р/сутки? Реально такой коэффициент пересмотра цены прикрутить?

3. Есть-ли возможность, благодаря встроенному модулю оплаты внести предоплату (полностью или 50%, исходя из итоговой суммы аренды) за резервный объект? По варианту покупки в интернет-магазине? Чтобы человек понимал, что его место точно будет ждать а у продавца услуги было обязательство, поскольку деньги получил.

4. Попутно шкурный вопрос, исходя из возможности оплаты, есть-ли возможность выделять из суммы свой процентик и автоматически перечислять его на адрес агента (идея на будущее, вдруг надумаю городской портал замутить :) ) Хотя как быть с модулем оплаты, каждому продавцу свой счет в модуль не прикрутишь...

5. Есть-ли возможность отправлять заявку на рассмотрение не в один адрес а в несколько (админу и менеджеру)? Есть-ли возможность отправлять заявку на рассмотрение на тот e-mail, чей объект? (вдруг к сайту захочет присоседиться еще один отель в городке, чтобы скидывалось на e-mail продавца).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оплату прикрутили уже 

http://booking.sitebill.ru/realty96.html

Остальные вопросы - можем доработать индивидуально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, rumantic сказал:

Оплату прикрутили уже 

http://booking.sitebill.ru/realty96.html

Остальные вопросы - можем доработать индивидуально.

Ценник мне понравился... 5000 р/сутки, 150000 р/мес. Я точно объект в Сочи выбираю...? За эти деньги Турки будут сезон меня в зад целовать :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Chernetskiy сказал:

Ценник мне понравился... 5000 р/сутки, 150000 р/мес. Я точно объект в Сочи выбираю...? За эти деньги Турки будут сезон меня в зад целовать :)

С потолка ведь данные, для тестов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Изменил переменную в настройках date_format с стандарт на EU , при заполнении формы бронирования неправильно считает Общую цену, хотя в при дата Стандарт все норм. Где то ошибка есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 06.04.2016 в 14:20, rumantic сказал:

Оплату прикрутили уже 

http://booking.sitebill.ru/realty96.html

Остальные вопросы - можем доработать индивидуально.

Помоему эта оплата через робокассу уже не работает. Видимо нужно другие решения искать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас