ID;
$eb_additional_service_name = get_the_title($eb_additional_service_id);
$eb_service_price = get_post_meta( $eb_additional_service_id, 'eagle_booking_mtb_service_price', true );
$eb_additional_service_description = get_post_meta( $eb_additional_service_id, 'eagle_booking_mtb_service_description', true );
// Get service type
$eb_additional_service_price_type = get_post_meta( $eb_additional_service_id, 'eagle_booking_mtb_service_price_type', true );
// Get service type 2
$eb_additional_service_price_type_2 = get_post_meta( $eb_additional_service_id, 'eagle_booking_mtb_service_price_type_2', true );
// Check service price type
if ( $eb_additional_service_price_type == 'guest' ) {
$eb_additional_service_price_operator = $eb_guests;
$eb_additional_service_price_word = __('Guest','eagle-booking');
} elseif ($eb_additional_service_price_type == 'adult') {
$eb_additional_service_price_operator = $eb_adults ;
$eb_additional_service_price_word = __('Adult','eagle-booking');
} elseif ($eb_additional_service_price_type == 'children') {
$eb_additional_service_price_operator = $eb_children ;
$eb_additional_service_price_word = __('Children','eagle-booking');
} elseif ($eb_additional_service_price_type == 'adult_children') {
$eb_additional_service_price_operator = $eb_adults + $eb_children;
$eb_additional_service_price_word = __('Adults + Children','eagle-booking');
} else {
$eb_additional_service_price_operator = 1;
$eb_additional_service_price_word = __('Room','eagle-booking');
}
// Check service price type 2
if ( $eb_additional_service_price_type_2 == 'night' ) {
$eb_additional_service_price_operator_2 = eb_total_booking_nights($eb_checkin, $eb_checkout);
$eb_additional_service_price_word_2 = __('Night','eagle-booking');
} else {
$eb_additional_service_price_operator_2 = 1;
$eb_additional_service_price_word_2 = __('Trip','eagle-booking');
}
/**
* Calculate Additional Services Price
*/
$eb_service_price_before_tax = $eb_service_price * $eb_additional_service_price_operator * $eb_additional_service_price_operator_2;
/**
* Add Taxes to Additional Services
*/
$eb_taxes = get_option('eb_taxes');
$eb_room_taxes = get_post_meta( $eb_room_id, 'eagle_booking_mtb_room_taxes', true );
if ( empty( $eb_room_taxes ) ) $eb_room_taxes = array();
$entry_id = '';
if ( $eb_taxes ) {
$eb_tax_percentage = 0;
$out = array();
foreach( $eb_taxes as $key => $item ) {
$entry_id = !empty( $item["id"] ) ? $item["id"] : '';
$global = !empty( $item["global"] ) ? $item["global"] : '';
$services = !empty( $item["services"] ) ? $item["services"] : '';
$amount = !empty( $item["amount"] ) ? $item["amount"] : '';
// Lets check if the tax is global or if is asigned to the room and if tax is aplied on services
if ( ( $global == true || in_array( $entry_id, $eb_room_taxes) ) && $services == true ) {
$eb_tax_percentage += $amount;
array_push($out, $entry_id);
}
}
// Add the tax price to the service price
$eb_service_price = $eb_service_price + $eb_tax_percentage * $eb_service_price / 100;
$eb_service_total_price = $eb_service_price_before_tax + ( $eb_service_price_before_tax * $eb_tax_percentage / 100 );
$eb_applied_taxes = implode(', ', $out);
} else {
$eb_service_price = $eb_service_price;
$eb_service_total_price = $eb_service_price_before_tax;
$eb_applied_taxes = '';
}
/**
* Additional Services Display
*/
if ( eb_get_option('price_taxes') === 'excluding' ){
$eb_service_total_price = $eb_service_price_before_tax;
} else {
$eb_service_total_price = $eb_service_total_price;
}
/**
* Services Price
*/
if ( $eb_service_total_price == 0 ) {
$eb_service_displayed_total_price = __('Free', 'eagle-booking');
} else if ( eb_currency_position() == 'before' ) {
$eb_service_displayed_price = eb_currency().''.eb_formatted_price( $eb_service_price, false );
$eb_service_displayed_total_price = eb_currency().''.eb_formatted_price( $eb_service_total_price, false );
} else {
$eb_service_displayed_price = eb_formatted_price( $eb_service_price, false ).''.eb_currency();
$eb_service_displayed_total_price = eb_formatted_price( $eb_service_total_price, false ).''.eb_currency();
}
?>