Example #1
0
 /**
  * Validate if order is available to show booking infomation
  *
  * @since 1.0.8
  *
  * */
 function success_page_validate()
 {
     $order_code = STInput::get('order_code');
     $order_token_code = STInput::get('order_token_code');
     if ($order_token_code) {
         $order_code = STOrder::get_order_id_by_token($order_token_code);
     }
     $status = get_post_meta($order_code, 'status', true);
     $result = true;
     if ($status == 'incomplete') {
         // try to check payment complete
         $paypal = new STPaypal();
         $r = $paypal->check_completePurchase($order_code);
         if ($r) {
             if (isset($r['status'])) {
                 if ($r['status']) {
                     $result = true;
                     update_post_meta($order_code, 'status', 'complete');
                     $status = 'complete';
                     //do_action('st_email_after_booking',$order_code);
                     //do_action('st_booking_submit_form_success',$order_code);
                     STCart::send_mail_after_booking($order_code, true);
                     STCart::send_email_confirm($order_code);
                     do_action('st_booking_change_status', 'complete', $order_code, 'normal_booking');
                 } elseif (isset($r['message']) and $r['message']) {
                     $result = false;
                     STTemplate::set_message($r['message'], 'danger');
                 }
                 if (isset($r['redirect_url']) and $r['redirect_url']) {
                     echo "<script>window.location.href='" . $r['redirect_url'] . "'</script>";
                     die;
                 }
             }
         }
     }
     if ($status == 'incomplete') {
         $result = false;
         STTemplate::set_message(__("Sorry! Your payment is incomplete.", ST_TEXTDOMAIN));
     }
     return $result;
 }
<?php

/**
 * @package WordPress
 * @subpackage Traveler
 * @since 1.0
 *
 * Cars success payment item row
 *
 * Created by ShineTheme
 *
 */
$order_token_code = STInput::get('order_token_code');
if ($order_token_code) {
    $order_code = STOrder::get_order_id_by_token($order_token_code);
}
$object_id = $key;
$total = 0;
$check_in = get_post_meta($order_code, 'check_in', true);
$check_in_timestamp = get_post_meta($order_code, 'check_in_timestamp', true);
$check_out = get_post_meta($order_code, 'check_out', true);
$check_out_timestamp = get_post_meta($order_code, 'check_out_timestamp', true);
$price = get_post_meta($order_code, 'item_price', true);
$price_total = get_post_meta($order_code, 'total_price', true);
$item_id = get_post_meta($order_code, 'item_id', true);
$selected_equipments = get_post_meta($order_code, 'data_equipment', true);
$data_prices = get_post_meta($order_code, 'data_prices', true);
$format = TravelHelper::getDateFormat();
?>
<tr>
    <td><?php