yogiwhere/public/frontend2/add_to_cart.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;
}