<?php
/**
 * Template for displaying order details.
 *
 * This template can be overridden by copying it to yourtheme/learnpress/order/order-details.php.
 *
 * @author   ThimPress
 * @package  Learnpress/Templates
 * @version  4.0.1
 */

defined( 'ABSPATH' ) || exit();

/**
 * @var LP_Order $order
 */
if ( ! isset( $order ) ) {
	echo esc_html__( 'Invalid order', 'learnpress' );
	return;
}
?>

<h3><?php esc_html_e( 'Order Details', 'learnpress' ); ?></h3>

<table class="lp-list-table order-table-details">
	<thead>
		<tr>
			<th class="course-name"><?php esc_html_e( 'Item', 'learnpress' ); ?></th>
			<th class="course-total"><?php esc_html_e( 'Total', 'learnpress' ); ?></th>
		</tr>
	</thead>

	<tbody>
	<?php
	$items = $order->get_items();
	if ( $items ) {
		$currency_symbol = learn_press_get_currency_symbol( $order->get_currency() );

		foreach ( $items as $item_id => $item ) {
			if ( ! isset( $item['course_id'] ) ) {
				continue;
			}

			$price = (float) $item['subtotal'];
			if ( $price <= 0 ) {
				$price = __( 'Free', 'learnpress' );
			} else {
				$price = learn_press_format_price( $price, $currency_symbol );
			}

			if ( apply_filters( 'learn-press/order/item-visible', true, $item ) ) {
				$course = learn_press_get_course( $item['course_id'] );

				if ( ! $course || ! $course->exists() ) {
					?>
					<tr class="<?php echo esc_attr( apply_filters( 'learn-press/order/item-class', 'order-item', $item, $order ) ); ?>">
						<td class="course-name">
							<?php echo apply_filters( 'learn-press/order/item-name', sprintf( '%s', $item['name'] ), $item, $order ); ?>
						</td>
						<td class="course-total">
							<?php
							echo '<span class="course-price">' . esc_html( $price ) . '</span>';
							?>
						</td>
					</tr>
					<?php
					continue;
				}
				?>
					<tr class="<?php echo esc_attr( apply_filters( 'learn-press/order/item-class', 'order-item', $item, $order ) ); ?>">
						<td class="course-name">
							<?php
							echo apply_filters(
								'learn-press/order/item-name',
								sprintf(
									'<a href="%s">%s</a>',
									esc_url_raw( get_permalink( $item['course_id'] ) ),
									esc_html( $item['name'] )
								),
								$item,
								$order
							);
							?>
						</td>

						<td class="course-total">
							<?php
							$origin_price = $course->get_regular_price_html();

							if ( $course->has_sale_price() ) {
								echo '<span class="course-origin-price">' . wp_kses_post( $origin_price ) . '</span>';
							}
							echo '<span class="course-price">' . wp_kses_post( $price ) . '</span>';
							?>
						</td>
					</tr>
					<?php
			}
		}
	}
	?>

	<?php do_action( 'learn-press/order/items-table', $order ); ?>
	</tbody>

	<tfoot>
		<tr>
			<th scope="row"><?php esc_html_e( 'Subtotal', 'learnpress' ); ?></th>
			<td><?php echo esc_html( $order->get_formatted_order_subtotal() ); ?></td>
		</tr>

		<?php do_action( 'learn-press/order/items-table-foot', $order ); ?>

		<tr>
			<th scope="row"><?php esc_html_e( 'Total', 'learnpress' ); ?></th>
			<td><?php echo esc_html( $order->get_formatted_order_total() ); ?></td>
		</tr>
	</tfoot>
</table>

<p>
	<strong><?php echo esc_html__( 'Order key:', 'learnpress' ); ?></strong>
	<?php echo esc_html( $order->get_order_key() ); ?>
</p>

<p>
	<strong><?php esc_html_e( 'Order status:', 'learnpress' ); ?></strong>
	<span class="lp-label label-<?php echo esc_attr( $order->get_status() ); ?>">
		<?php echo wp_kses_post( $order->get_order_status_html() ); ?>
	</span>
</p>

<?php do_action( 'learn-press/order/after-table-details', $order ); ?>
