Как я могу справиться с моей плохой корзиной - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть корзина PHP, которая использует сессии. Я использую ajax для операций добавления в корзину и удаления. На данный момент я могу отлично добавлять продукты в сессию. Проблема возникает, когда я удаляю элемент, элементы будут успешно удалены, но корзина работает неправильно, когда я пытаюсь добавить новые элементы после удаления некоторых, вместо добавления элементов, как раньше, теперь будет обновляться первый элемент в корзине.

код для добавления в корзину

<?php
include('session.php');
include('../config.php');
$qty = $_POST['qty'];
$id = $_POST['cartid'];
$name = $_POST['name'];
$price = $_POST['price'];
$image = $_POST['image'];
$description = $_POST['description'];

$cart_item = array(
    "product_id" => $id,
    "name" => $name,
    "price" => $price,
    "quantity" => $qty,
    "image" => $image,
    "description" => $description);

if(isset($_SESSION['cart'])){
    $count = count($_SESSION['cart']);
    $_SESSION['cart'][$count] = $cart_item;
}else{
    $_SESSION['cart'][0] = $cart_item;
}
include 'cart.php';
?>

код для удаления

<?php
session_start();
$key = $_POST['delid'];
echo $key;
unset($_SESSION['cart'][$key]);  
?>
...