Ejemplo n.º 1
0
 function holidays_add_to_cart()
 {
     if (STInput::request('action') == 'holidays_add_to_cart') {
         if (self::do_add_to_cart()) {
             $link = STCart::get_cart_link();
             wp_safe_redirect($link);
             die;
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * @since 1.0.9
  **/
 function activity_add_to_cart()
 {
     if (STInput::get('action') == 'activity_add_to_cart') {
         $item_id = STInput::get('item_id');
         $number = STInput::get('number');
         $discount = STInput::get('discount');
         if (!empty($discount)) {
             $price = STInput::get('price');
             $price = $price - $price * ($discount / 100);
             $data = array('discount' => $discount, 'price_old' => STInput::get('price'), 'price_sale' => $price);
         } else {
             $price = STInput::get('price');
         }
         $data['check_in'] = STInput::get('check_in');
         $data['check_out'] = STInput::get('check_out');
         $data['type_price'] = STInput::request('type_price');
         if ($data['type_price'] == 'people_price') {
             $prices = self::get_price_person($item_id);
             $data['adult_price'] = $prices['adult'];
             $data['child_price'] = $prices['child'];
             $data['discount'] = $prices['discount'];
             $data['adult_number'] = STInput::request('adult_number', 1);
             $data['child_number'] = STInput::request('children_number', 0);
         }
         /* Check booking period */
         $today = strtotime(date('m/d/Y'));
         $check_out = strtotime(STInput::get('check_out'));
         //$period = STDate::date_diff($today,$check_in);
         $expired = $today - $check_out;
         if ($expired >= 0) {
             STTemplate::set_message(__('This activity has expired', ST_TEXTDOMAIN), 'danger');
             return;
         } else {
             STCart::add_cart($item_id, $number, $price, $data);
             $link = STCart::get_cart_link();
             wp_safe_redirect($link);
             die;
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * @since 1.1.0
  **/
 function add_to_cart()
 {
     if (STInput::request('action') == 'rental_add_cart') {
         if (!STInput::request('start') or !STInput::request('end')) {
             STTemplate::set_message(st_get_language('check_in_and_check_out_are_required'), 'danger');
             return;
         }
         $today = strtotime(date('m/d/Y'));
         $check_in = TravelHelper::convertDateFormat(STInput::request('start'));
         $rental_id = STInput::request('item_id');
         $booking_period = get_post_meta($rental_id, 'rentals_booking_period', true);
         $period = STDate::date_diff($today, $check_in);
         if ($booking_period && $period < $booking_period) {
             STTemplate::set_message(sprintf(__('Booking is only accepted %d day(s) before today.', ST_TEXTDOMAIN), $booking_period), 'danger');
             return;
         }
         $adult = intval(STInput::request('adult'));
         $children = intval(STInput::request('children'));
         if (get_post_meta($rental_id, 'rental_max_adult', true)) {
             $max_adult = intval(get_post_meta($rental_id, 'rental_max_adult', true));
             if ($adult > $max_adult) {
                 STTemplate::set_message(sprintf(__('A maximum number of adult(s): %d', ST_TEXTDOMAIN), $max_adult), 'danger');
                 return;
             }
         }
         if (get_post_meta($rental_id, 'rental_max_children', true)) {
             $max_children = intval(get_post_meta($rental_id, 'rental_max_children', true));
             if ($children > $max_children) {
                 STTemplate::set_message(sprintf(__('A maximum number of children: %d', ST_TEXTDOMAIN), $max_children), 'danger');
                 return;
             }
         }
         $validate = $this->do_add_to_cart(array('item_id' => STInput::request('item_id'), 'number_room' => STInput::request('number_room'), 'price' => STInput::request('price'), 'start' => TravelHelper::convertDateFormat(STInput::request('start')), 'end' => TravelHelper::convertDateFormat(STInput::request('end')), 'adult' => STInput::request('adult'), 'children' => STInput::request('children')));
         if ($validate) {
             $link = STCart::get_cart_link();
             wp_safe_redirect($link);
             die;
         }
     }
 }
Ejemplo n.º 4
0
 /**
  * @since 1.0.9
  **/
 function activity_add_to_cart()
 {
     if (STInput::request('action') == 'activity_add_to_cart') {
         if ($this->do_add_to_cart()) {
             $link = STCart::get_cart_link();
             wp_safe_redirect($link);
             die;
         }
     }
 }
Ejemplo n.º 5
0
 function tours_add_to_cart()
 {
     if (STInput::request('action') == 'tours_add_to_cart') {
         $rs = self::do_add_to_cart();
         if ($rs) {
             $link = STCart::get_cart_link();
             wp_safe_redirect($link);
             die;
         }
     }
 }
Ejemplo n.º 6
0
 function cars_add_to_cart()
 {
     if (STInput::post('action') == 'cars_add_to_cart') {
         if ($this->do_add_to_cart()) {
             $link = STCart::get_cart_link();
             $link = apply_filters('st_car_added_cart_redirect_link', $link);
             wp_safe_redirect($link);
             die;
         }
     }
 }
Ejemplo n.º 7
0
 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;
         }
     }
 }