$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>'; print_r($rows); echo '</pre>'; break; case 'test-local-db': $query = "SELECT k_zajav, room_id, dat1, dat2 FROM `armor` ORDER BY `k_zajav` DESC"; $db_local->setQuery($query); $rows = $db_local->loadObjectList();
/** * получение цен на объекты с вубука и подставление средней цены на объект * @param array $products */ private function getPrices(&$products, $dfrom, $dto) { $rooms = array(); // в product_url хранится ИД объекта на вубуке foreach ($products as $product) { if ($product->product_url != '') { $rooms[] = intval($product->product_url); } } //получаем цены на объекты $wubook_prices = WuBookApi::fetchPlanPrices('', $dfrom, $dto, $rooms); // //если получили корректный ответ от вубука if (!is_null($wubook_prices) && is_array($wubook_prices)) { //echo'<pre>';print_r($rooms);echo'</pre>'; foreach ($products as &$product) { $product->product_price_wubook = 0; $product->price_is_different = false; if (isset($wubook_prices[$product->product_url])) { $price_info = $this->averagePrice($wubook_prices[$product->product_url]); $product->product_price = $price_info['price']; $product->product_price_wubook = $price_info['price']; $product->wubook_min_price = $price_info['wubook_min_price']; $product->price_is_different = $price_info['price_is_different']; } } } }