Ejemplo n.º 1
0
 /**
  * Get total amount of each items in cart.
  * @param $item
  * @param $key
  * @return mixed
  *
  * @update 1.1.3
  */
 static function get_item_total($item, $key)
 {
     $data = $item['data'];
     $post_type = get_post_type($key);
     switch ($post_type) {
         case "st_hotel":
             $return = self::get_hotel_price($data, $item['price'], $item['data']['room_num_search']);
             break;
         case "st_rental":
             $return = self::get_hotel_price($data, $item['price'], 1);
             break;
         case "st_cars":
             $return = STCars::get_cart_item_total($key, $item);
             break;
         case "st_tours":
             $return = STTour::get_cart_item_total($key, $item);
             break;
         case "st_holidays":
             $return = STHoliday::get_cart_item_total($key, $item);
             break;
         case "st_activity":
             $return = STActivity::get_cart_item_total($key, $item);
             //return $item['price'];
             break;
     }
     return $return;
 }
Ejemplo n.º 2
0
 static function get_order_item_total($item_id, $tax = 0)
 {
     return get_post_meta($item_id, 'total_price', true);
     $total = 0;
     $post_id = get_post_meta($item_id, 'item_id', true);
     switch (get_post_type($post_id)) {
         case "st_hotel":
             $total = get_post_meta($item_id, 'item_price', true) * get_post_meta($item_id, 'item_number', true);
             break;
         case "st_rental":
             $data['check_in'] = get_post_meta($item_id, 'check_in', true);
             $data['check_out'] = get_post_meta($item_id, 'check_out', true);
             $item_price = get_post_meta($item_id, 'item_price', true);
             $item_number = get_post_meta($item_id, 'item_number', true);
             $total = self::get_hotel_price($data, $item_price, $item_number);
             break;
         case "st_cars":
             $date = new DateTime(get_post_meta($item_id, 'check_in', true));
             $check_in = strtotime($date->format('m/d/Y') . " " . get_post_meta($item_id, 'check_in_time', true));
             $date = new DateTime(get_post_meta($item_id, 'check_out', true));
             $check_out = strtotime($date->format('m/d/Y') . " " . get_post_meta($item_id, 'check_out_time', true));
             $time = ($check_out - $check_in) / 3600;
             $item_price = get_post_meta($item_id, 'item_price', true);
             $item_number = get_post_meta($item_id, 'item_number', true);
             $item_equipment = get_post_meta($item_id, 'item_equipment', true);
             $price_item = 0;
             if (!empty($item_equipment)) {
                 if ($item_json = json_decode($item_equipment)) {
                     $item_equipment = get_object_vars($item_json);
                     foreach ($item_equipment as $k => $v) {
                         $price_item += $v;
                     }
                 }
             }
             $total = $item_price * $item_number * $time + $price_item;
             break;
         case "st_activity":
             $total = STActivity::get_cart_item_total($item_id, get_post_meta($item_id, 'st_cart_info', true));
             /*$item_price= get_post_meta($item_id,'item_price',true);
               $item_number= get_post_meta($item_id,'item_number',true);
               $total = $item_price * $item_number;*/
             break;
         case "st_tours":
             $total = STTour::get_cart_item_total($item_id, get_post_meta($item_id, 'st_cart_info', true));
             break;
     }
     if ($tax > 0) {
         $total += $total / 100 * $tax;
     }
     return $total;
 }