/** * удаление информации по бронированию с сайта, вубука и базы Визит-а */ public function removeBookings($order_id) { $db_local = JDatabase::getInstance(VipLocalApi::getDbConnectOptions()); $db = JFactory::getDBO(); $booking_info = $this->getBookingInfo($db, $order_id); //echo'<pre>';var_dump($booking_info);echo'</pre>';die; if (!is_null($booking_info)) { if ($booking_info['k_zajav'] != 0) { // удаляем с локального сервера VipLocalApi::cancelReservation($db_local, $booking_info['k_zajav']); } $reservation_code = $booking_info['reservation_code']; if ($reservation_code == 0) { $reservation_code = intval($booking_info['wubook_answer']); } //echo'<pre>';var_dump($reservation_code);echo'</pre>';die; if ($reservation_code != 0) { //отменяем на вубуке WuBookApi::cancelReservation($reservation_code); //die; } //удаляем с сайта информацию о сроках бронирования $this->removeBookingInfo($db, $booking_info['id']); } //$this->removeOrder($db, $order_id); //$mainframe = JFactory::getApplication(); //JError::raiseNotice(100, _JSHOP_ORDER_IS_CANCELED); //$mainframe->redirect(SEFLink('index.php?option=com_jshopping&controller=user&task=orders', 1, 1)); }
$dfrom = '17/02/2016'; $dto = '18/02/2016'; $rooms = array(" 102926" => array(1, 'nb')); /* * для удаления 1446815225 */ $customer = array('lname' => 'Test', 'fname' => 'Reservation', 'email' => '*****@*****.**', 'city' => 'Gomel', 'phone' => '+375297777777', 'street' => 'Chat 23-13', 'country' => 'RU', 'arrival_hour' => '12:00', 'notes' => 'Test Reservation'); $amount = '70.3'; WuBookApi::sendNewReservation($dfrom, $dto, $rooms, $customer, $amount); // break; case 'wubook-cancel-reservation': //$rcode = 1447078679; $rcode = isset($_GET['rcode']) ? $_GET['rcode'] : -1; if ($rcode > -1) { WuBookApi::cancelReservation($rcode); } // break; case 'fetch-plan-prices': $dfrom = '28/04/2016'; $dto = '14/05/2016'; $rows = WuBookApi::fetchPlanPrices('', $dfrom, $dto); // echo '<pre>dfrom = '; print_r($dfrom); echo '</pre>'; echo '<pre>dto = '; print_r($dto); echo '</pre>'; echo '<pre>';
/** * отменяет бронирования переданные в массиве */ public static function cancelReservations($rows) { $token = self::getToken(); if ($token == '') { echo 'Empty token'; return; } foreach ($rows as $row) { if ($row['reservation_code'] > 0) { WuBookApi::cancelReservation($row['reservation_code'], $token); } } self::releaseToken($token); return true; }