在PHP购物车上添加项目

时间:2017-08-17 09:59:15

标签: php

如果多次选择相同的项目添加到购物车,我在下面工作的代码会在购物车的显示表上添加另一行,而不是仅更新同一商品的数量。

我希望只更新商品的数量,而不是再次在购物车上显示

<?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; ?>

1 个答案:

答案 0 :(得分:0)

在添加到卡片时使用产品ID运行检查

如果产品ID已在购物车中   在数量上加1

否则   只需添加到购物车

还要尝试清理代码,这很难理解。