コード例 #1
0
 private function addBookingOnWuBook(&$db, $order, $order_date_from, $order_date_to, $product_id, $order_bookings_id)
 {
     //$dfrom = '17/02/2016';
     //$dto = '18/02/2016';
     $dfrom = str_replace('-', '/', $order_date_from);
     $dto = str_replace('-', '/', $order_date_to);
     $object_id = " " . WuBookApi::getObjectWuBookId($db, $product_id);
     // пробел вначале обязателен
     $country = $this->getCountryName($db, $order->country);
     $rooms = array($object_id => array(1, 'nb'));
     $customer = array('lname' => $order->l_name, 'fname' => $order->f_name, 'email' => $order->email, 'city' => $order->city, 'phone' => $order->phone, 'street' => '', 'country' => $country, 'arrival_hour' => '12:00', 'notes' => $order->order_add_info);
     foreach ($customer as $c) {
         $c = WuBookApi::ToTranslit($c);
     }
     $amount = number_format($order->order_total, 1, '.', ' ');
     $answer = WuBookApi::sendNewReservation($dfrom, $dto, $rooms, $customer, $amount);
     //если ответ текстовый - сохраняем в поле ответа, если число - в код бронирования
     if (intval($answer) > 0) {
         WuBookApi::saveWuBookReservationCode($db, $order_bookings_id, $answer);
     } else {
         WuBookApi::saveWuBookAnswer($db, $order_bookings_id, $answer);
     }
 }
コード例 #2
0
 /**
  * синхронизация данных с базы сайта на WuBook
  * @param db mixed
  * @param k_zajav array - массив кодов заявок с локального сервера
  * @return boolean
  */
 public static function synchronizeFromSiteToWuBook(&$db, $k_zajav)
 {
     if (count($k_zajav) == 0) {
         return;
     }
     $token = self::getToken();
     if ($token == -1) {
         die;
     }
     $rows = self::getBookingInfoOnSiteFromKZajav($db, $k_zajav);
     foreach ($rows as $row) {
         $dfrom = date('d/m/Y', $row->dfrom);
         $dto = date('d/m/Y', $row->dto);
         $object_id = " " . WuBookApi::getObjectWuBookId($db, $row->product_id);
         // пробел вначале обязателен
         $country = $row->country;
         $rooms = array($object_id => array(1, 'nb'));
         $customer = array('lname' => $row->lname, 'fname' => $row->fname, 'email' => $row->email ? $row->email : '*****@*****.**', 'city' => $row->city, 'phone' => $row->phone, 'street' => 'n/a', 'country' => $country, 'arrival_hour' => '12:00', 'notes' => $row->notes);
         foreach ($customer as &$c) {
             $c = self::ToTranslit($c);
         }
         $amount = number_format($row->total, 1, '.', ' ');
         $answer = self::sendNewReservation($dfrom, $dto, $rooms, $customer, $amount);
         //если ответ текстовый - сохраняем в поле ответа, если число - в код бронирования
         if (intval($answer) > 0) {
             self::saveWuBookReservationCode($db, $row->id, $answer);
         } else {
             self::saveWuBookAnswer($db, $row->id, $answer);
         }
     }
     self::releaseToken($token);
     return true;
 }