예제 #1
0
 /**
  * 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);
 }