function success_booking_details() { if (is_empty_booking()) { empty_booking(); redirect_js_script(get_bloginfo('url')); } $d = get_booking_by_id(booking_data('booking_ID')); $room_price = $d['room_price']; $nights = $d['no_of_night']; $output = ''; $output .= '<div id="successBookingDetails">'; $output .= '<a href="#" class="pull-right print-booking"><i class="fa fa-print"></i></a>'; $output .= '<div id="bookingDetailContent">'; $output .= '<div class="success-booking-details">'; $output .= '<div class="row">'; $output .= '<div class="col-md-4 col-lg-3">'; $output .= '<div class="reservation-sidebar">'; $output .= '<div class="reservation-date">'; $output .= '<h2 class="reservation-heading">Dates</h2>'; $output .= '<ul>'; $output .= '<li>'; $output .= '<span>Check-In</span>'; $output .= '<span>' . format_date($d['date_in']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Check-Out</span>'; $output .= '<span>' . format_date($d['date_out']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Total Nights</span>'; $output .= '<span>' . count_nights($d['date_in'], $d['date_out']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Total Guests</span>'; $output .= '<span>' . $d['no_of_adult'] . ' Adults ' . $d['no_of_child'] . ' Children</span>'; $output .= '</li>'; $output .= '</ul>'; $output .= '</div>'; $output .= '<div class="reservation-room-selected">'; $output .= '<h2 class="reservation-heading">Selected Room</h2>'; $output .= '<div class="reservation-room-seleted_item">'; $output .= '<div class="reservation-room-seleted_name has-package">'; $output .= '<h2><a>' . get_the_title($d['room_type_ID']) . '</a></h2>'; $output .= '</div>'; $output .= '<ul>'; $output .= '<li>'; $output .= '<span>Max</span>'; $output .= '<span>' . get_field('max_person', $d['room_type_ID']) . ' Person(s)</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Size</span>'; $output .= '<span>' . get_field('room_size', $d['room_type_ID']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Bed</span>'; $output .= '<span>' . get_field('bed', $d['room_type_ID']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Occupancy</span>'; $output .= '<span>' . get_field('occupancy', $d['room_type_ID']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Room Price</span>'; $output .= '<span>' . nf($room_price) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Total Nights</span>'; $output .= '<span>x ' . count_nights($d['date_in'], $d['date_out']) . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Total Room</span>'; $output .= '<span>x ' . booking_data('no_of_room') . '</span>'; $output .= '</li>'; $output .= '</ul>'; $output .= '</div>'; $output .= '<div class="reservation-room-seleted_total">'; $output .= '<label>TOTAL</label>'; $output .= '<span class="reservation-total">' . format_price($d['amount'], false) . '</span>'; $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; $output .= '<div class="col-md-8 col-lg-9">'; $output .= '<div class="reservation_content">'; $output .= '<div class="reservation-billing-detail success-details">'; $output .= '<h4>BILLING DETAILS</h4>'; $output .= '<ul>'; $output .= '<li>'; $output .= '<span>Booking #</span>'; $output .= '<span>' . $d['booking_no'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Country</span>'; $output .= '<span>' . $d['country'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Full Name</span>'; $output .= '<span>' . $d['salutation'] . ' ' . $d['first_name'] . ' ' . $d['middle_name'] . ' ' . $d['last_name'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Date of Birth</span>'; $output .= '<span>' . $d['birth_date'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Nationality</span>'; $output .= '<span>' . $d['nationality'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Email Address</span>'; $output .= '<span>' . $d['email_address'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Phone</span>'; $output .= '<span>' . $d['primary_phone'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Address</span>'; $output .= '<span>' . $d['address_1'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Apartment, suite, unit etc.</span>'; $output .= '<span>' . $d['address_2'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Town / City</span>'; $output .= '<span>' . $d['city'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Province</span>'; $output .= '<span>' . $d['province'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Zip Code</span>'; $output .= '<span>' . $d['zipcode'] . '</span>'; $output .= '</li>'; $output .= '<li>'; $output .= '<span>Notes</span><br />'; $output .= '<span>' . $d['notes'] . '</span>'; $output .= '</li>'; $output .= '</ul>'; $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; $output .= '</form>'; $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; empty_booking(); return $output; }
<?php while (have_rows('price_configuration', $id)) { the_row(); if (get_sub_field('enable')) { $from = format_date(get_sub_field('from'), 'D M d, Y'); $to = format_date(get_sub_field('to'), 'D M d, Y'); ?> <tr> <td> <ul> <li><?php echo $from . ' - ' . $to; ?> </li> <li><?php echo count_nights($from, $to); ?> night minimum stay</li> </ul> </td> <td> <p class="price"><?php format_price(get_sub_field('price')); ?> </p> </td> </tr> <?php } } ?>
public function calculate_total_amount() { if (defined('DOING_AJAX') && DOING_AJAX) { $data = $_GET; $no_of_night = count_nights($data['date_in'], $data['date_out']); // $room_type_ID = $data['room_type_ID']; // $room_price = get_room_price( $room_type_ID, $data['date_in'], $data['date_out'] ); // $total = $room_price * $data['no_of_room'] * $no_of_night; $total = calculate_total_amount($data['room_type_ID'], $data['date_in'], $data['date_out'], $data['no_of_room']); $output = ''; $output .= '<ul>'; $output .= '<li>Room Price: <span class="room_price">' . format_price($room_price, false) . '</span></li>'; $output .= '<li>Total Room: <span class="total_rooms"> x ' . $data['no_of_room'] . '</span></li>'; $output .= '<li>Total Nights: <span class="total_nights"> x ' . $no_of_night . '</span></li>'; $output .= '<li class="total-amount-box">Total Amount: <span class="total_amount">' . format_price($total, false) . '</span></li>'; $output .= '</ul>'; wp_send_json_success(array('html' => $output)); } }
function calculate_total_amount($room_type_id, $date_in, $date_out, $no_of_room) { $nights = count_nights($date_in, $date_out); if ($nights >= 30 && has_monthly_price($room_type_id)) { $subtotal = get_monthly_price($room_type_id); } else { $subtotal = get_room_price($room_type_id, $date_in, $date_out) * $nights; } return $subtotal * $no_of_room; }