/** * удаление информации по бронированию с сайта, вубука и базы Визит-а */ 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)); }
/** * удаляем отмененные на вубуке брони на визите и на сайте * @param objects array массив соответствия объектов на сайте на на визите */ public static function runTaskToDeleteRows(&$db, &$db_local, $objects) { $rows_to_delete = MainApi::getRowsToDelete($db); //echo'<pre>$rows_to_delete ';print_r($rows_to_delete);echo'</pre>';//die; $fp = fopen(JPATH_SITE . "/rows_to_delete.log", "a"); // Открываем файл в режиме записи $mytext = date('d-m-Y H:i:s') . "\r\n"; // Исходная строка foreach ($rows_to_delete as $row) { $mytext .= $row->id . "\r\n"; //удаляем с локального сервера VipLocalApi::cancelReservation($db_local, $row->k_zajav); //удаляем из базы сайта VipLocalApi::deleteReservations($db, array($row->k_zajav)); } $mytext .= "\r\n"; $test = fwrite($fp, $mytext); // Запись в файл fclose($fp); //Закрытие файла }