_booking_form_params.php
9 months ago
_booking_form_summary_panel.php
9 months ago
_booking_summary.php
1 year ago
_cart_clear.php
1 year ago
_cart_summary.php
4 days ago
_contact_form.php
2 months ago
_limit_reached.php
1 year ago
_monthly_calendar_days.php
1 year ago
_order_summary.php
1 year ago
_booking_summary.php
77 lines
| 1 | <?php |
| 2 | /* |
| 3 | * Copyright (c) 2024 LatePoint LLC. All rights reserved. |
| 4 | */ |
| 5 | |
| 6 | /* @var $order OsOrderModel */ |
| 7 | /* @var $booking OsBookingModel */ |
| 8 | /* @var $key ?string */ |
| 9 | ?> |
| 10 | <?php |
| 11 | if ( ! defined( 'ABSPATH' ) ) { |
| 12 | exit; // Exit if accessed directly |
| 13 | } |
| 14 | ?> |
| 15 | |
| 16 | <div class="booking-summary-main-section"> |
| 17 | <?php |
| 18 | echo '<div class="summary-box-wrapper">'; |
| 19 | echo OsBookingHelper::generate_summary_for_booking( $booking, false, $viewer ?? 'customer' ); |
| 20 | OsBookingHelper::generate_summary_actions_for_booking( $booking, $key ?? null ); |
| 21 | |
| 22 | ob_start(); |
| 23 | OsAgentHelper::generate_summary_for_agent( $booking ); |
| 24 | OsLocationHelper::generate_summary_for_location( $booking ); |
| 25 | OsCustomerHelper::generate_summary_for_customer( $booking->customer ); |
| 26 | $other_summary_html = ob_get_clean(); |
| 27 | |
| 28 | if ( ! empty( $other_summary_html ) ) { |
| 29 | echo '<div class="booking-summary-info-w">'; |
| 30 | echo '<div class="summary-boxes-columns">'; |
| 31 | echo $other_summary_html; |
| 32 | echo '</div>'; |
| 33 | echo '</div>'; |
| 34 | } |
| 35 | echo '</div>'; |
| 36 | do_action( 'latepoint_booking_summary_before_price_breakdown', $booking->order ); |
| 37 | ?> |
| 38 | </div> |
| 39 | <?php |
| 40 | // single item in order, show price breakdown here |
| 41 | if ( count( $booking->order->get_items() ) == 1 ) { |
| 42 | if ( $booking->is_part_of_bundle() ) { |
| 43 | if ( ! empty( $order_manage_key ) ) { |
| 44 | $order_link_html = '<a href="' . OsRouterHelper::build_admin_post_link( [ |
| 45 | 'manage_order_by_key', |
| 46 | 'show' |
| 47 | ], [ 'key' => $order_manage_key ] ) . '">' . __( 'Manage Order', 'latepoint' ) . '</a>'; |
| 48 | } else { |
| 49 | $order_link_html = '<a href="#" ' . OsCustomerHelper::generate_bundle_scheduling_btn( $booking->order_item_id ) . '>' . __( 'Show Details', 'latepoint' ) . '</a>'; |
| 50 | } |
| 51 | echo '<div class="part-of-bundle-message">' . esc_html__( 'This booking is part of a bundle.', 'latepoint' ) . ' ' . $order_link_html . '</div>'; |
| 52 | } else { |
| 53 | if ( $booking->order->get_subtotal() > 0 || OsSettingsHelper::is_off( 'hide_breakdown_if_subtotal_zero' ) ) { ?> |
| 54 | <div class="summary-price-breakdown-wrapper"> |
| 55 | <div class="pb-heading"> |
| 56 | <div class="pbh-label"><?php esc_html_e( 'Cost Breakdown', 'latepoint' ); ?></div> |
| 57 | <div class="pbh-line"></div> |
| 58 | </div> |
| 59 | <?php |
| 60 | $price_breakdown_rows = $booking->order->generate_price_breakdown_rows(); |
| 61 | OsPriceBreakdownHelper::output_price_breakdown( $price_breakdown_rows ); |
| 62 | ?> |
| 63 | </div> |
| 64 | <?php |
| 65 | } |
| 66 | } |
| 67 | ?> |
| 68 | <?php |
| 69 | } else { |
| 70 | if ( ! empty( $order_manage_key ) ) { |
| 71 | $order_link_html = '<a href="' . OsRouterHelper::build_admin_post_link( [ 'manage_order_by_key', 'show' ], [ 'key' => $order_manage_key ] ) . '">' . __( 'Manage Order', 'latepoint' ) . '</a>'; |
| 72 | } else { |
| 73 | $order_link_html = '<a href="#" ' . OsCustomerHelper::generate_order_summary_btn( $booking->order->id ) . '>' . __( 'Show Order', 'latepoint' ) . '</a>'; |
| 74 | } |
| 75 | echo '<div class="part-of-bundle-message">' . esc_html__( 'This booking is part of a bigger order.', 'latepoint' ) . ' ' . $order_link_html . '</div>'; |
| 76 | } |
| 77 | ?> |