i am trying to add a second product with the same id but different size, but i keeps overwriting the first product.
when i dd the condition it display that it is in fact true but even if it has a different size it just takes the place of the first product.
if(isset($cart[$id])&&($cart[$id]['size']==$request->productSize)) {
$cart[$id]['quantity'] += $request->productQuantity;
session()->put('cart', $cart);
return redirect()->back()->with('success', 'Product added to cart successfully!');
;}
if(isset($cart[$id])&&($cart[$id]['size']!==$request->productSize)) {
$cart = [
$id => [
"name" => $product->productName,
"price" => $product->productPrice,
"size" => $request->productSize,
"quantity" => $request->productQuantity,
"photo" => $product->productImage
]
];
session()->put('cart', $cart);
return redirect()->back()->with('success', 'Product added to cart successfully!');
;}
expected result is displaying 2 or more same product with same id but different sizes in the cart before checkout.
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire