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