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(); } ?>
( / )