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; } } }
/** * @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; } } }
/** * @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; } } }
/** * @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; } } }
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; } } }
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; } } }
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; } } }