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.
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
Asked: 2023-06-21 22:29:05 +0000
Seen: 7 times
Last updated: Jun 21 '23
How can a HTTP header be inserted in WordPress?
How can data be stored in a data attribute and utilized through Ajax?
How can an array be passed using typo3 flexform xml and itemsProcConfig?
How to use Composer autoload in implementing PHP namespaces?
What is the difference between highlighting HTML code in a .php file in VSCode?
Does JSON encode fail to retrieve data from the database?
Why isn't the cell text appearing when using easytable and fpdf in PHP version 7.4?
Can the GS1 128 barcode decoder in PHP or Jquery be utilized?
How can Xdebug be used in conjunction with VSCode for Laravel on Sail and WSL2?