簡體   English   中英

在PHP購物車上添加商品

[英]adding items on PHP shopping cart

如果多次選擇同一商品要添加到購物車,我下面使用的代碼將在購物車的顯示表上添加另一行,而不僅僅是更新同一商品的數量。

我希望只是更新商品的數量,而不會在購物車上再次顯示

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

在添加到卡中時,使用產品ID進行檢查,

如果產品ID已經在購物車中,請在數量上加1

只需添加到購物車

同時嘗試清理您的代碼,這很難理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM