function _save_booking($order_id) { if (!check_admin_referer('shb_action', 'shb_field')) { die; } $data = $this->_check_validate(); if (is_array($data)) { $check_out_field = STCart::get_checkout_fields(); if (!empty($check_out_field)) { foreach ($check_out_field as $field_name => $field_desc) { update_post_meta($order_id, $field_name, STInput::post($field_name)); } } $item_data = array('status' => $_POST['status']); foreach ($item_data as $val => $value) { update_post_meta($order_id, $val, $value); } if (TravelHelper::checkTableDuplicate('st_rental')) { global $wpdb; $table = $wpdb->prefix . 'st_order_item_meta'; $where = array('order_item_id' => $order_id); $data = array('status' => $_POST['status']); $wpdb->update($table, $data, $where); } STCart::send_mail_after_booking($order_id, true); STCart::send_email_confirm($order_id); wp_safe_redirect(self::$booking_page); } }
<?php /** * @package WordPress * @subpackage Traveler * @since 1.0 * * hotel booking form * * Created by ShineTheme * */ $checkout_fields = STCart::get_checkout_fields(); ?> <div class="clearfix"> <div class="row"> <?php if (!empty($checkout_fields)) { foreach ($checkout_fields as $key => $value) { echo STCart::get_checkout_field_html($key, $value); } } ?> </div> </div> <?php do_action('st_after_checkout_fields', get_post_type(get_the_ID())); ?>
function _save_booking($order_id) { if (!check_admin_referer('shb_action', 'shb_field')) { die('shb_action'); } //Update Order $orderitem = array('item_number', 'item_id', 'item_price', 'check_in', 'check_out'); $data = wp_parse_args($_POST, $orderitem); foreach ($orderitem as $val) { if ($val == 'check_in' or $val == 'check_out') { update_post_meta($order_id, $val, date('Y-m-d', strtotime($data[$val]))); } else { update_post_meta($order_id, $val, $data[$val]); } } //Update User $order_parent = $order_id; $id_user = isset($_POST['id_user']) ? $_POST['id_user'] : false; if ($order_parent and $id_user) { update_post_meta($order_parent, 'id_user', $id_user); } $check_out_field = STCart::get_checkout_fields(); if (!empty($check_out_field)) { foreach ($check_out_field as $field_name => $field_desc) { update_post_meta($order_id, $field_name, STInput::post($field_name)); } } $user_fields = array('status' => '', 'st_tax' => ''); $data = wp_parse_args($_POST, $user_fields); if ($order_parent) { foreach ($user_fields as $val => $value) { update_post_meta($order_parent, $val, $data[$val]); } } STAdmin::set_message('Update Success', 'updated'); }
function _save_booking($order_id) { if (!check_admin_referer('shb_action', 'shb_field')) { die; } //Update Order $orderitem = array('item_number' => '', 'item_id' => '', 'item_price' => '', 'check_in' => '', 'check_in_time' => '', 'check_out' => '', 'check_out_time' => '', 'item_equipment' => '', 'pick_up' => '', 'drop_off' => '', 'driver_age' => '', 'driver_name' => ''); $data = wp_parse_args($_POST, $orderitem); foreach ($orderitem as $val) { if ($val == 'check_in' or $val == 'check_out') { update_post_meta($order_id, $val, date('Y-m-d', strtotime($data[$val]))); } else { if ($val == 'item_equipment') { $items = $data[$val]; $list_items = array(); if (!empty($items)) { foreach ($items as $k => $v) { $tmp = explode("|", $v); $list_items[$tmp[1]] = $tmp[0]; } } update_post_meta($order_id, $val, json_encode($list_items)); } else { if (isset($data[$val])) { update_post_meta($order_id, $val, $data[$val]); } } } } //Update User $order_parent = $order_id; $id_user = isset($_POST['id_user']) ? $_POST['id_user'] : FALSE; if ($order_parent and $id_user) { update_post_meta($order_parent, 'id_user', $id_user); } $check_out_field = STCart::get_checkout_fields(); if (!empty($check_out_field)) { foreach ($check_out_field as $field_name => $field_desc) { update_post_meta($order_id, $field_name, STInput::post($field_name)); } } $user_fields = array('status' => '', 'st_tax' => ''); $data = wp_parse_args($_POST, $user_fields); if ($order_parent) { foreach ($user_fields as $val => $value) { update_post_meta($order_parent, $val, $data[$val]); } } STAdmin::set_message('Update Success', 'updated'); }