Page 1 of 1

Einkaufswagen, warum geht das Produkt jetzt in die Sitzung des Einkaufswagens?

Posted: 23 May 2025, 01:06
by Anonymous
Dies sind meine Funktionen, die ich versuche, Produkte durch ein Array in die Sitzung zu schieben, aber ich erhalte immer wieder den Fehler, dass sie die Sitzung nicht finden kann. Ich verstehe das nicht, weil ich die Sitzung festlegt, also sollte es in diesem Fall erstellt werden. Wenn jemand dies herausfinden könnte, lassen Sie es mich wissen. < /p>

Code: Select all

#[Route('/shoppingcart', name: 'view_shopping_cart')]
public function viewShoppingCart(Request $request): Response
{
$session = $request->getSession();
$products = $session->get('shopping_cart');

return $this->render('home/shopping_cart.html.twig', [
'products' => $products,
]);
}

#[Route('/shopping/cart/{id}', name: 'app_shopping_cart')]
public function viewProduct(Request $request, EntityManagerInterface $entityManager, int $id): Response
{
$product = $entityManager->getRepository(Products::class)->find($id);

$session = $request->getSession();

if(!$session->get('shopping_cart')){
$session->set('shopping_cart', []);
}
$products = $session->get('shopping_cart');
$products = array_merge(array($product), $products);
$session->set('shopping_cart', $products);

$this->addFlash('success', 'Toegevoegd aan de winkelwagen!');

return $this->render('home/products.html.twig', [
'products' => $product,
]);
}