\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[arabic]{babel}
\usepackage{geometry}
\geometry{a4paper, margin=1in}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{fontspec}
\setmainfont{Amiri}

\begin{document}

\pagestyle{empty}
\begin{center}
    \textbf{\LARGE فاتورة الطلب} \\
    \vspace{0.5cm}
    \Large متجرنا الإلكتروني \\
    \vspace{0.2cm}
    \normalsize \today
\end{center}

\vspace{1cm}

<?php
include "session.php";
require_once __DIR__ . '/../db.php';

$order_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$order = $pdo->prepare("
    SELECT o.*, os.name as status_name, dc.name as delivery_company_name, w.name as wilaya_name
    FROM orders o
    LEFT JOIN order_statuses os ON o.status_id = os.id
    LEFT JOIN delivery_companies dc ON o.delivery_company_id = dc.id
    LEFT JOIN wilayas w ON o.wilaya_id = w.id
    WHERE o.id = ?
");
$order->execute([$order_id]);
$order_data = $order->fetch(PDO::FETCH_ASSOC);

$items = $pdo->prepare("
    SELECT oi.*, p.name as product_name
    FROM order_items oi
    LEFT JOIN products p ON oi.product_id = p.id
    WHERE oi.order_id = ?
");
$items->execute([$order_id]);
$order_items = $items->fetchAll(PDO::FETCH_ASSOC);
?>

\begin{flushright}
\textbf{معلومات الطلب} \\
رقم الطلب: <?= $order_data['id'] ?> \\
تاريخ الطلب: <?= date('Y-m-d H:i', strtotime($order_data['order_date'])) ?> \\
حالة الطلب: <?= $order_data['status_name'] ?> \\
رقم التتبع: <?= $order_data['tracking_number'] ?? '--' ?> \\
شركة التوصيل: <?= $order_data['delivery_company_name'] ?? '--' ?> \\
\end{flushright}

\vspace{0.5cm}

\begin{flushright}
\textbf{معلومات العميل} \\
الاسم: <?= $order_data['customer_name'] ?> \\
الهاتف: <?= $order_data['phone'] ?> \\
الولاية: <?= $order_data['wilaya_name'] ?? '--' ?> \\
العنوان: <?= $order_data['address'] ?? '--' ?> \\
\end{flushright}

\vspace{0.5cm}

\begin{longtable}{p{6cm}p{3cm}p{3cm}p{3cm}}
\toprule
\textbf{المنتج} & \textbf{الكمية} & \textbf{السعر} & \textbf{الإجمالي} \\
\midrule
<?php foreach ($order_items as $item): ?>
<?= $item['product_name'] ?> & <?= $item['quantity'] ?> & <?= number_format($item['price'], 2) ?> دج & <?= number_format($item['quantity'] * $item['price'], 2) ?> دج \\
<?php endforeach; ?>
\bottomrule
\end{longtable}

\vspace{0.5cm}

\begin{flushright}
\textbf{الإجمالي الكلي: <?= number_format($order_data['total_amount'], 2) ?> دج}
\end{flushright}

\end{document}