如果多次选择相同的项目添加到购物车,我在下面工作的代码会在购物车的显示表上添加另一行,而不是仅更新同一商品的数量。
我希望只更新商品的数量,而不是再次在购物车上显示
<?php $total = 0; ?>
<?php if(isset($_SESSION['cart'])){ ?>
<?php foreach($_SESSION['cart'] as $row): ?>
<?php if($row['qty'] != 0): ?>
<tr>
<td class="text-center"><strong><?php echo
$row['product'];?></strong></td>
<td class="text-center">
<?php echo $row['price'];?>
</td>
<td class="text-center">
<form action="cart/data.php?q=updatecart&id=<?php echo
$row['proID'];?>" method="POST">
<input type="number" name="qty" value="<?php echo
$row['qty'];?>" min="0" style="width:50px;" />
<button type="submit" class="btn btn-info">Update</button>
</form>
</td>
<?php $itotal = $row['price'] * $row['qty']; ?>
<td class="text-center">
<font class="itotal">
<?php
echo $itotal; ?>
</font>
</td>
<td class="text-center"><a href="cart/data.php?
q=removefromcart&id=<?php echo $row['proID'];?>"><i class="fa fa-times-
circle fa-lg text-danger removeproduct"></i></a></td>
</tr>
<?php $total = $total + $itotal;?>
<?php endif;?>
<?php endforeach; ?>
<?php $_SESSION['totalprice'] = isset($_SESSION['totalprice']) ?
$_SESSION['totalprice'] : $total; ?>
答案 0 :(得分:0)
在添加到卡片时使用产品ID运行检查
如果产品ID已在购物车中 在数量上加1
否则 只需添加到购物车
还要尝试清理代码,这很难理解。