<?php $room_id = get_the_ID(); $item_id = get_post_meta(get_the_ID(), 'room_parent', true); $start = STInput::request('start') ? STInput::request('start') : date(TravelHelper::getDateFormat(), strtotime("now")); $end = STInput::request('end') ? STInput::request('end') : date(TravelHelper::getDateFormat(), strtotime("+1 day")); $check_in = TravelHelper::convertDateFormat($start); $check_out = TravelHelper::convertDateFormat($end); $room_num_search = STInput::request('room_num_search'); if (!$room_num_search) { $room_num_search = 1; } $data_price = STRoom::get_room_price(get_the_ID(), $check_in, $check_out); $html_price = $data_price['price'] * STInput::request('room_num_search'); ?> <div class="booking-item-dates-change"> <?php echo STTemplate::message(); ?> <form class="single-room-form" method="get"> <?php wp_nonce_field('room_search', 'room_search'); ?> <div class="input-daterange" data-date-format="<?php echo TravelHelper::getDateFormatJs(); ?> "> <div class="form-group form-group-icon-left"><i class="fa fa-calendar input-icon input-icon-hightlight"></i> <label><?php st_the_language('check_in'); ?>
echo esc_attr(serialize(STInput::post('room_num_config'))); ?> "> <input type="hidden" name="adult_num" value="<?php echo esc_attr(serialize(STInput::request('adult_num'))); ?> "> <?php $start = STInput::request('start'); $end = STInput::request('end'); ?> <?php if ($start and $end) { ?> <?php $data_price = STRoom::get_room_price(get_the_ID(), $start, $end); ?> <input type="hidden" name="data_price" value='<?php echo serialize($data_price); ?> '> <input name="price" value="<?php echo esc_attr($data_price['price']); ?> " type="hidden"> <?php } ?> <?php
} else { _e('night', ST_TEXTDOMAIN); } ?> </span> <br> <?php //Check booking modal if ($st_is_booking_modal) { echo '<a class="btn btn-primary btn_hotel_booking " data-target=#hotel_booking_' . get_the_ID() . ' data-effect="mfp-zoom-out" >' . st_get_language('book') . '</a>'; ?> <?php } else { ?> <?php echo STRoom::hotel_room_external_booking_submit(get_the_ID()); ?> <!-- <button class="btn btn-primary btn_hotel_booking" type="submit"><?php st_the_language('book'); ?> </button> --> <?php } ?> <?php } else { ?> <button class="btn btn-primary btn-show-price" type="button"><?php _e("Show Price", ST_TEXTDOMAIN); ?> </button>
public static function hotel_room_external_booking_submit($post_id) { /* * since 1.1.1 * filter hook hotel_room_external_booking_submit */ $st_room_external_booking = get_post_meta($post_id, 'st_room_external_booking', "off"); $st_room_external_booking_link = get_post_meta($post_id, 'st_room_external_booking_link', true); if ($st_room_external_booking == "on" and $st_room_external_booking_link !== "") { if (get_post_meta($post_id, 'st_room_external_booking_link', true)) { ob_start(); ?> <a class='btn btn-primary btn_hotel_booking' href='<?php echo get_post_meta($post_id, 'st_room_external_booking_link', true); ?> '> <?php st_the_language('book_now'); ?> </a> <?php $return = ob_get_clean(); } } else { $return = TravelerObject::get_book_btn(); } return apply_filters('hotel_room_external_booking_submit', $return); } } $a = new STRoom(); $a->init(); }
<br /> <?php } ?> <span class="booking-item-price"> <?php echo TravelHelper::format_money($sale_price); ?> </span> <span class="booking-item-price-unit"><?php printf(__('/ %d night(s)', ST_TEXTDOMAIN), $numberday); ?> </span> <br> <?php $external = STRoom::get_external_url(); $link = $external ? $external : $link; ?> <a href="<?php echo $link; ?> " class="btn btn-primary btn_hotel_booking"><?php echo st_get_language('book'); ?> </a> <?php } else { ?> <button class="btn btn-primary btn-show-price" type="button"><?php _e("Show Price", ST_TEXTDOMAIN);
function hotel_add_to_cart() { if (STInput::request('action') == 'hotel_add_to_cart') { if (STInput::request('check_in')) { $check_in = STInput::request('check_in'); } else { $check_in = TravelHelper::convertDateFormat(STInput::request('start')); } if (STInput::request('check_out')) { $check_out = STInput::request('check_out'); } else { $check_out = TravelHelper::convertDateFormat(STInput::request('end')); } $room_num_search = STInput::request('room_num_search'); $data_price = STInput::request('data_price'); $price = STInput::request('price') * $room_num_search; if (STInput::request('update_price') == 'update_price') { $data_price = STRoom::get_room_price(STInput::request('room_id'), $check_in, $check_out); $price = $data_price['price']; } $return = $this->do_add_to_cart(array('item_id' => STInput::request('item_id'), 'number_room' => $room_num_search, 'price' => $price, 'data_price' => $data_price, 'check_in' => TravelHelper::convertDateFormat($check_in), 'check_out' => TravelHelper::convertDateFormat($check_out), 'room_num_search' => $room_num_search, 'room_id' => STInput::request('room_id'), 'adult_num' => STInput::request('adult_num'), 'child_num' => STInput::request('child_num'))); if ($return) { $link = STCart::get_cart_link(); wp_safe_redirect($link); die; } } }