この記事では、主に PHP でショッピング カートの商品削除機能を実装する方法を詳しく紹介します。興味のある方は参考にしてください。ショッピングカート内の商品の削除、注文後の在庫の削減、顧客アカウントの残高が完璧ではない 前回の記事 でショッピングカート内の削除機能について書いた記事の続きです。削除を行うには、前の
でリンクがページを削除するときに取得した ID の値を変更して、arr のインデックス値と k のインデックス値を取得する必要があります。 arr to
773dad7a884f446c59112d362753c971Delete5db79b134e9f6b82c0b36e0489ee08edb90dd5946f0946207856a8a37f441edf
このようにして、削除ページに入った後、直接取得できますこのように、削除ページを書くのは非常に簡単です
以下は削除です。 ページのコードは shanchu.php
<?php session_start(); $sy = $_GET["sy"]; //根据索引找到该数据 $arr = $_SESSION["gwc"]; $arr[$sy]; //要删除的数据 //如果数量不为1,数量减1 if($arr[$sy][1]>1) { $arr[$sy][1] = $arr[$sy][1]-1; } else //如果数量为1,移除 { unset($arr[$sy]); } $_SESSION["gwc"] = $arr; //最后存一下购物车的内容 header("location:gouwuche.php");
です。ページを送信するときは、在庫と残高を考慮する必要があります。そうすると、在庫が減り、当然、残高も減ります。 、在庫が不足している場合、または残高が不足している場合は、購入者にも通知する必要があります。
テーブル
を作成しましたgouwuche.phpの最後にラベルを追加します
<p><a href="tijiaodd.php" rel="external nofollow" ></a><p>以下はtijiaodingdd.phpのコードです
<?php session_start(); header("Content-type:text/html;charset=utf-8"); //防止出现乱码 $uid=$_SESSION["uid"]; //先查一下账户余额 include("DADB.class.php"); $db=new DADB(); $ysql="select account from login where username='{$uid}'"; $yarr=$db->Query($ysql); $yarr[0][0];//总额 //购物车的总价格,前面有写过 $arr=array(); if (!empty($_SESSION["gwc"])) { $arr=$_SESSION["gwc"]; } $sum=0; foreach($arr as $v) { $v[1];//购物车中产品的数量 $psql="select price from fruit WHERE ids='{$v[0]}'"; $parr=$db->Query($psql); foreach($parr as $k) { $k[0];//产品的单价 $sum+=$k[0]*$v[1]; } } //判断余额是否满足购买 if($yarr[0][0]>=$sum) {//余额满足,要判断库存 foreach($arr as $v) { $ksql="select number from fruit where ids='{$v[0]}'"; $karr=$db->Query($ksql); $karr[0][0];//这是库存 if($karr[0][0]<$v[1]) //表示库存不足,这时要给顾客提示库存不足 { echo"库存不足"; exit; } } //判断之后需要提交订单了 //账户扣除余额 $kcsql="update login set account=account-{$sum} where username='{$uid}'"; $db->Query($kcsql,0);//这里是修改语句,所以要加上0 //扣除库存 foreach($arr as $v) { $kcksql="update fruit set number=number-$v[1] where ids='{$v[0]}'"; $db->Query($kcksql,0); } //所有的工作都做完了,这时我们就该提交订单了 // 这里我在数据库中做了两张表,把提交的订单添加到表中就可以保存了 //添加订单 $ddh = date("YmdHis"); $time = date("Y-m-d H:i:s"); $sdd = "insert into orders values('{$ddh}','{$uid}','{$time}')"; $db->Query($sdd,0); //添加订单详情 foreach($arr as $v) { $sddxq = "insert into orderdetails values('','{$ddh}','{$v[0]}','{$v[1]}')"; $db->Query($sddxq,0); } } else { echo "余额不足"; exit; } ?>
ショッピングカート内の商品ショッピング カートは前の記事と同じです。次に、データベース内のテーブルを見てみましょう。
zhangsan のアカウントは以前に多くのテストで使用されたため、ログインテーブルのアカウント価格が変更され、私たちが購入した製品の価格である 33.6 元になりました。ショッピングカートに入れると16.8元なので問題ありません。 こんな感じで比較的シンプルなショッピングカートが完成しました。
以上がPHPでショッピングカートの商品削除機能を実装する方法を詳しく解説(画像と文章)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。