Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
<?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');
 }
Exemplo n.º 4
0
 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');
 }