diff --git a/src/Controller/CartController.php b/src/Controller/CartController.php index 7c4041473f02001e0b3da2e1292fc79fb858b5a3..92f94fdf14c98ffd17f973cafa4b346989048842 100644 --- a/src/Controller/CartController.php +++ b/src/Controller/CartController.php @@ -85,4 +85,23 @@ class CartController extends AbstractController return $this->redirectToRoute("app_cart_index"); } + + #[Route('/delete/{id}', name: 'app_cart_delete', methods: ['GET', 'POST'])] + public function delete(Clothes $clothes, SessionInterface $session) + { + // On récupère le panier actuel + $panier = $session->get("panier", []); + $id = $clothes->getId(); + + if (!empty($panier[$id])) { + if ($panier[$id] > 1) { + unset($panier[$id]); + } + } + + // On sauvegarde dans la session + $session->set("panier", $panier); + + return $this->redirectToRoute("app_cart_index"); + } }