phpでショッピングカート機能を実装する方法: まずWebサイトにログインして商品を閲覧し、指定された商品を購入し、ショッピングカートページに入り、商品の数量変更、商品の削除を行います。 、ショッピング カートをクリアする、ショッピングを続けるなどの操作を行い、最後に、注文の生成、注文の送信、その他の操作を行うことができます。
#この記事では、完全な関数と特定の参照値を備えた、PHP で実装されたショッピング カート コードを紹介します
#ショッピング商品の追加から購入までのシンプルなphpショッピングカートコードをご紹介します モール開発では欠かせない機能です具体的な分析は以下の通りです:
ショッピング カート内のアイテムに対する操作には通常、アイテムの追加、アイテムの削除、注文の送信が含まれます。
メソッドの本質はい: セッションを配列に保存し、配列を追加、削除、および変更します。配列内の各レコード セットは商品に関する情報 (数量、価格など) です;
#ショッピング カートを解決するアイデアは、セッションを使用して 2 次元配列を記録することです。 1 つの次元は各製品を表し、2 つの次元には製品 ID、製品の数量などが含まれます。これは自分で追加できます。とにかく 2 次元です。製品属性は必要なだけ追加できます。
ショッピングカートの操作手順:まず、Webサイトにログインして商品を閲覧し、指定された商品を購入してショッピングカートページに移動し、変更を行うことができます。製品の数量、製品の削除、ショッピング カートのクリア、ショッピングの継続など、最後に注文の生成、注文の送信、その他の操作を行います。
詳細については強力なコメントをご覧ください;
まずログインしてください;
登入页面
##ログイン処理:
Query($sql); if(!empty($zhang)&&!empty($mi)&&$mi = $arr){ $_SESSION["zhang"] = $zhang; header("location:zym.php"); } else { echo "登入失败"; } ?>
これは簡単なログインであり、大したことはありません彼の言ったこと;
ログイン後、メイン ページに直接移動しました:
长腿璇购物商城
代号 | 水果名称 | 水果价格 | 水果产地 | 水果库存 | 操作 |
{$v[0]} | {$v[1]} | {$v[2]} | {$v[3]} | {$v[4]} | 加入购物车 |
画像が表示されます:
[カートに追加] をクリックしたとき:
##上記の数量と価格が変更され、ショッピング カートに追加されたことが示されています;
処理方法を見てみましょう (強力なコメント):
次に、ショッピング カート ページを作成します:
查看购物车
商品名称 | 商品单价 | 商品数量 | 操作 |
{$a[1]} | {$a[2]} | {$v[1]} | 删除 |
上の図:
大きなリンゴの数が 4 であることがわかります。[削除] をクリックすると、大きなリンゴがあり、その数が 1 より大きいことが条件となります。数を減らすには、[削除] をクリックしてください。 1 つずつ:
白ブドウの数は 1 です。クリックして削除すると、その数が 1 以下であることが条件となり、配列から削除できます。 ;
これを言ったら、見てみましょう。ページを削除します:
$v) { if($v[0]==$ids) { if($v[1]>1){ //要删除的数据 $arr[$key][1]-=1; } else{ //数量为1的情况下,移除该数组 unset($arr[$key]); } } } $_SESSION["gwc"] = $arr; //记得扔到session里面 header("location:ckgwc.php"); //删除完跳转回去
高エネルギー! !
注文ページを送信すると、処理ページのみが表示されます。必要に応じて、自分でリンクを入力できます:
query($sye); $ye[0][0];//这是余额 $ann=array(); if(!empty($_SESSION["gwc"])) { $ann=$_SESSION["gwc"]; } $zhonglei = count($ann); $aa=0;//总价格 foreach($ann as $k) { $k[0];//水果代号 $k[1];//水果数量 $sql1="select jiage from sgbiao where ids='{$k[0]}'"; $danjia=$db->Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; } } //判断余额是否满足 if($ye[0][0]>=$aa) { //钱够,判断库存 foreach($ann as $v) { $skc = "select sgname,kucun from sgbiao WHERE ids='{$v[0]}'"; //水果代号$v[0] $akc = $db->query($skc); $akc[0][1];//库存 //比较是否满足库存 if($akc[0][1]<$v[1]) { echo "{$akc[0][0]}库存不足"; //退出 exit; } } //提交订单: //i. 从用户账户中扣除本次购买的总价格 //ii. 从商品库存中扣除本次每种商品的购买数量 //iii. 向订单表和订单内容表中加入本次购买的商品信息 //扣除账户余额 $skcye = "update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = '{$zhang}'"; $db->query($skcye,0); //扣除库存 foreach($ann as $v) { $skckc = "update sgbiao set kucun = kucun-{$v[1]} WHERE ids='{$v[0]}'"; //水果代号$v[0] $db->query($skckc,0); } //添加订单信息 //取当前时间 $time = time(); //自动生成订单号 $ddh = date("YmdHis"); $sdd = "insert into dingdan VALUES ('{$ddh}','$zhang','$time')"; $db->query($sdd,0); //添加订单内容 foreach ($ann as $v) { $sddxq = "insert into ddneirong VALUES ('','$ddh','{$v[0]}','{$v[1]}')"; $db->query($sddxq,0); } } else { echo "钱不够"; exit; }
このようにして、ショッピング カートのほとんどの機能が実装されました。
クリックして注文を送信した後の効果を見てみましょう:
1. 果物の在庫を減らす:
2. 注文を追加する:
3. 注文内容を追加します:
##4. 購入者のアカウント残高を差し引きます:
#上記はショッピング カートの内容です
以上がPHPでショッピングカート機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。