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); } }
/** * синхронизация данных с базы сайта на 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; }