57 lines
1.9 KiB
PHP
57 lines
1.9 KiB
PHP
<?php
|
|
session_start();
|
|
|
|
// Connessione al database
|
|
require_once('../Connections/yogiwherequery.php');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['id_schedule'])) {
|
|
$idschedule = intval($_POST['id_schedule']);
|
|
|
|
$conn = new mysqli($servername, $username, $password, $database);
|
|
|
|
if ($conn->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;
|
|
}
|