/** * Page d'ajout au panier */ public function ajaxCatalogAddToCart() { $this->lock(); $cartManager = new CartManager(); $bookManager = new BookManager(); $cartError = ""; // vérifier si un panier existe déjà $cartId = $cartManager->findCart($_SESSION['user']['id']); if (empty($cartId)) { // créer un cart $cartId = $cartManager->createCart($_SESSION['user']['id']); } // compter le nombre d'exemplaire présent dans le cart $countBooks = $cartManager->countBooksInCart($cartId); if ($countBooks >= 10) { $cartError = "Vous avez atteint la taille maximale de votre panier"; } // vérifier si le livre est déjà dans le cart if ($cartManager->findBook($_GET['id'], $cartId)) { $cartError = "Le livre est déjà dans votre panier !"; } if (empty($cartError)) { $cartManager->createRelation($cartId, $_GET['id']); // Réduire la quantité de livres disponibles dans la table books $bookManager->decreaseQuantityAvailable($_GET['id']); } // Modifier la date de modification du cart $cartManager->editModifiedDateOfCart($cartId); die($cartError); }