Ask Your Question
1

What is the solution to updating quantities for multiple items that are already in the cart, given that my PHP code assigns the last variable to all products? Below is the code I am currently using.

asked 2023-06-21 22:29:05 +0000

bukephalos gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
3

answered 2023-06-21 22:31:02 +0000

qstack gravatar image

One solution could be to use an array to store the quantities for each product in the cart, rather than assigning the last variable to all products. This could be achieved by modifying the code as follows:

<?php
// Get cart items from session
$cart = $_SESSION['cart'];

// If item is already in cart, update its quantity
if (isset($cart[$product_id])) {
  $cart[$product_id]['quantity'] += $quantity;
} else {
  // If item is not in cart, add it with quantity
  $cart[$product_id] = array(
    'quantity' => $quantity,
    'price' => $price
  );
}

// Update session with new cart
$_SESSION['cart'] = $cart;
?>

In this code, the $cart array stores the quantities and prices for each product in the cart. If the product is already in the cart, its quantity is updated by adding the new quantity to the existing one. If the product is not in the cart, it is added with the new quantity and price. Finally, the updated cart is stored back in the session with $_SESSION['cart'] = $cart;.

With this approach, each product in the cart will have its own quantity and price stored in the $cart array, rather than having the last variable assigned to all products.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-21 22:29:05 +0000

Seen: 7 times

Last updated: Jun 21 '23