function guardar_reserva($data = false) { global $admin; if (!$admin->permisos('FrontDesk')) { return; } if (!$data || !isset($data['ID']) || !isset($data['clase']) || !isset($data['bici'])) { return; } $id_reserva = $data['ID']; $reserva = new Reserva($id_reserva); /*COMPROBAMOS ANTES DE ACTUALIZAR*/ if ($reserva->ID == 'false') { if (!isset($data['comprador'])) { return '<script>alert("No hay ningún comprador seleccionado");</script>'; } /*CREAMOS RESERVA*/ $reserva = new Reserva(); $reserva->set_reserva($data, $data['comprador']); $reserva->comprar(); if (!isset($reserva->redirect)) { $reserva->mensaje->escribir = false; return $reserva->mensaje->imprimir(); } return '<script>alert("La reserva se ha creado correctamente","mensaje");</script>'; } $reserva->actualizar($data); }
<?php require_once '../../../../../wp-load.php'; global $current_user; if (!isset($_POST['security']) || !isset($_POST['clase']) || !isset($_POST['bici'])) { echo '<!--DATA_AJAX--><div id="data_en_asd">'; echo '</div><!--DATA_AJAXEND-->'; die(json_encode(array('ok' => false, 'mensaje' => 'ERROR: 6969'))); } if (!is_user_logged_in() || numero_clases_user($current_user->ID) < 1) { /*LUEGO LO CHECAMOS*/ echo '<!--DATA_AJAX--><div id="data_en_asd">'; echo '</div><!--DATA_AJAXEND-->'; die(json_encode(array('ok' => false, 'mensaje' => 'No tienes clases suficientes para poder realizar la compra'))); } /*CREAMOS UNA RESERVA*/ unset($_POST['security']); $reserva = new Reserva(); $reserva->set_reserva($_POST, $current_user->ID); $reserva->comprar(); if (!$reserva->mensaje->ok || !$reserva->redirect) { echo '<!--DATA_AJAX--><div id="data_en_asd">'; echo '</div><!--DATA_AJAXEND-->'; $reserva->mensaje->imprimir('JSON'); } echo '<!--DATA_AJAX--><div id="data_en_asd">'; thankyou_page($reserva->redirect); echo '</div><!--DATA_AJAXEND-->'; die(json_encode(array('ok' => true, 'mensaje' => $reserva->redirect)));
$mensaje = $paquete == 'regalo' ? 'Ya ha realizado una compra previa, este paquete no puede ser seleccionado' : 'El paquete que intenta comprar no existe'; die(json_encode(array('ok' => false, 'mensaje' => $mensaje))); } $checkout->metodos_pago['conekta']->set_tarjeta($tarjeta); $checkout->finalizar_compra($guardar_tarjeta); if (!$checkout->mensaje->ok) { echo '<!--DATA_AJAX--><div id="data_en_asd">'; echo '</div><!--DATA_AJAXEND-->'; die($checkout->mensaje->imprimir('JSON')); } $redirect = $checkout->redirect; /*TODO OK COMPROBAMOS SI TAMBIEN TOCA RESERVAR*/ if (isset($_POST['reserva'])) { /*SI YA TIENE COMPLETAMOS LA COMPRA DE FORMA AUTOMÁTICA*/ $reserva = new Reserva(); $data = $_POST['reserva']; //$data['bici'] = unserialize( str_replace('\\','', $data['bici'] ) ); $reserva->set_reserva($data, $comprador); $reserva->comprar(); if (!$reserva->mensaje->ok || !$reserva->redirect) { echo '<!--DATA_AJAX--><div id="data_en_asd">'; echo '</div><!--DATA_AJAXEND-->'; die($reserva->mensaje->imprimir('JSON')); } else { $redirect = array_merge($redirect, $reserva->redirect); } } echo '<!--DATA_AJAX--><div id="data_en_asd">'; thankyou_page($redirect); echo '</div><!--DATA_AJAXEND-->'; die(json_encode(array('ok' => true, 'mensaje' => $redirect)));