connect_error) { echo json_encode(['status' => 'error', 'message' => 'Errore di connessione al database']); exit; } // Query per recuperare dettagli $query = "SELECT yogaclass.nameyogaclass, schedule.cost FROM schedule LEFT JOIN yogaclass ON yogaclass.idyogaclass = schedule.idyogaclass WHERE schedule.idschedule = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("i", $idschedule); $stmt->execute(); $result = $stmt->get_result(); $class = $result->fetch_assoc(); if ($class) { // Inizializza il carrello se non esiste if (!isset($_SESSION['cart'])) { $_SESSION['cart'] = array(); } // Imposta il tempo di avvio del carrello se non รจ stato impostato if (!isset($_SESSION['cart_start_time']) || empty($_SESSION['cart'])) { $_SESSION['cart_start_time'] = time(); // Inizializza il tempo di avvio del carrello } // Aggiunta dell'articolo al carrello $_SESSION['cart'][$idschedule] = [ 'name' => $class['nameyogaclass'], 'cost' => $class['cost'], 'quantity' => 1, 'added_at' => time() // Registra l'ora corrente ]; echo json_encode(['status' => 'success', 'message' => 'Articolo aggiunto al carrello!']); exit; } else { echo json_encode(['status' => 'error', 'message' => 'Classe non trovata.']); exit; } $stmt->close(); $conn->close(); } else { echo json_encode(['status' => 'error', 'message' => 'Errore nell\'aggiunta al carrello.']); exit; }