getConnection();
// Recupera lo school_id e user_id dalla sessione
$school_id = session('school_id');
$user_id = $iduserlogin;
// Controlla se l'utente è loggato
if (empty($user_id)) {
header('Location: login.php?error=not_logged_in');
exit;
}
// Recupera l'order_number dai parametri GET
$order_number = $_GET['order_number'] ?? 0;
$school = null;
$school_name = 'Nessuna scuola selezionata';
$school_logo_path = url('userarea/photoschool/yogibook_logo.png'); // Default logo
if ($school_id) {
$school = \Vanguard\Models\School::find($school_id);
if ($school) {
$school_name = $school->name;
$school_logo_path = $school->logo ? url('userarea/photoschool/' . $school->logo) : $school_logo_path;
}
}
// Recupera i dettagli dell'ordine
$order_items = [];
$total_price = 0;
if ($order_number) {
$stmt = $pdo->prepare("
SELECT o.order_number, o.created_at, o.price, o.total_entries, o.available_entries, o.available_recoveries, o.expiration_date, o.activation_date,
p.name AS product_name, pv.name AS variation_name, c.name AS class_name, ct.level, ct.day_of_week, c.photo AS class_photo
FROM orders o
JOIN products p ON o.product_id = p.id
JOIN product_variations pv ON o.variation_id = pv.id
LEFT JOIN class_types ct ON o.class_type_id = ct.id
LEFT JOIN classes c ON ct.class_id = c.id
WHERE o.order_number = ? AND o.user_id = ?
");
$stmt->execute([$order_number, $user_id]);
$order_items = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Calcola il totale
$total_price = array_sum(array_column($order_items, 'price'));
}
// Se non ci sono ordini, reindirizza (opzionale)
if (empty($order_items)) {
header('Location: index.php');
exit;
}
// Prendi la data di creazione dal primo elemento
$order_date = $order_items[0]['created_at'];
?>