[oneBooking 3.4.0] Небольшая оптимизация
В этой версии проведены небольшие улучшения и исправления. Основные доработки коснулись функционала пользовательских полей. Теперь с ними работать стало проще. Сниппет obExtras для них больше не нужен. В форму достаточно вставить плейсхолдер своего поля [[+myfield]]. Он будет отрендерен согласно описанию. Также исправлена ошибка, когда пользовательские поля не учитывались при запросе суммы брони.
Вот полный список изменений.
В этом сниппете вызывается чанк successBooking. Содержимое чанка может быть таким:
На этом всё. Спасибо за внимание.
Вот полный список изменений.
- В чанке tpl.calendar.cell.info доступен ещё один плейсхолдер [[+description]].
- В сниппет ob.Calendar добавлен параметр refreshCalendar для отключения обновления календаря после бронирования.
- В сниппеты ob.Calendar, obForm, obSearch и obButton добавлен параметр redirectTo.
- Добавлена системная настройка maximum_number, указывающая максимально допустимое количество объектов для бронирования.
- Удален сниппет obExtras, так как необходимости в нем больше нет.
- Переработан javascript.
Пример страницы успешного бронирования
Создаем сниппет getBookingInfo с таким содержимым:<?php
$sql = 'SELECT Booking.*, Objects.name as object_name FROM ' . $modx->config['table_prefix'] . 'onebooking_reserved Booking INNER JOIN '. $modx->config['table_prefix'] .'onebooking_objects Objects ON Booking.object=Objects.id WHERE Booking.id = :id';
$stmt = $modx->prepare($sql);
$data=array();
if ($stmt->execute(array('id'=> $_GET['bid']))) {
$data = $stmt->fetch(PDO::FETCH_ASSOC);
}
$data['back'] = $modx->makeUrl(intval($_GET['back']));
return $modx->getChunk('successBooking', $data);В этом сниппете вызывается чанк successBooking. Содержимое чанка может быть таким:
<h3>Ваша заявка принята!</h3>
Данные заявки:
<p>Номер заявки: [[+id]]</p>
<p>Объект: <u>[[+object_name]]</u></p>
<p>Количество: <u>[[+number]]</u></p>
<p>Дата заезда: <u>[[+start_date]]</u></p>
<p>Дата выезда: <u>[[+end_date]]</u></p>
<p>Сумма: [[+sum]]</p>
<br />
<a href="[[+back]]">Вернуться на страницу бронирования</a>Для знатоков MODX не составит труда сделать такое самим. Тут ничего сложного. На этом всё. Спасибо за внимание.
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
С новым минишопом мой букинг валится по фаталу. Насколько я помню, ты переделывал старые дополнения для нового минишопа. А также делал новые с примечанием, что они несовместимы с минишопом версии ниже 2.4.
Желания нет. Я так выше и написал. Я с минишопом вообще никогда не работал. Мне Миша Воеводский помог. Об этом я тоже писал.
А я где-то сказал, что ты причём? Ты мне не ответил. Я об этом и сказал.
Меняю на фа фа и си си.
Я почему обратился… Ты большой спец по интеграции с минишопом. Уверен, не глядя в код можешь подсказать. А то, жуть как неохота разбираться с платежными системами, регистрироваться в них, настраивать сэндбоксы. У меня только ЯД. Покупать к нему платное дополнение для теста ломает. Поэтому и нужен совет старшего товарища.
Если тебя действительно что то интересует то не проще акцентировать внимание на этом?
Так ты почту-то получал?