Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @Route("/cart/add", name="cart_add")
- */
- public function addToCartAction(Request $request)
- {
- $manager = $this->getDoctrine()->getManager();
- $currentUserId = $this->get('security.token_storage')->getToken()->getUser();
- $session = $this->get('session');
- $id_cart = $session->get('id_cart', false);
- if (!$id_cart) {
- $cart = new Cart();
- $cart->setUserId($currentUserId);
- $cart->setDateCreated(new \DateTime());
- $cart->setDateUpdated(new \DateTime());
- $manager->persist($cart);
- $manager->flush();
- $session->set('id_cart', $cart->getId());
- }
- $cart = $this->getDoctrine()->getRepository('AppBundle:Cart')->find($session->get('id_cart', false));
- var_dump($products = $request->get('products'));
- foreach ($products as $id_product) {
- $product = $this->getDoctrine()->getRepository('AppBundle:Product')->find($id_product);
- if($product) {
- $cartProduct = new CartProduct();
- $cartProduct->setCart($cart);
- $cartProduct->setProduct($product);
- $cartProduct->setQuantity(1);
- $manager->persist($cartProduct);
- }
- }
- $cart->setDateUpdated(new \DateTime());
- $manager->persist($cart);
- $manager->flush();
- return $this->redirectToRoute('cart_list');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement