PHPでショッピングカート機能を実装する方法

藏色散人
リリース: 2023-03-02 22:26:01
オリジナル
4480 人が閲覧しました

phpでショッピングカート機能を実装する方法: まずWebサイトにログインして商品を閲覧し、指定された商品を購入し、ショッピングカートページに入り、商品の数量変更、商品の削除を行います。 、ショッピング カートをクリアする、ショッピングを続けるなどの操作を行い、最後に、注文の生成、注文の送信、その他の操作を行うことができます。

PHPでショッピングカート機能を実装する方法

#この記事では、完全な関数と特定の参照値を備えた、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 "登入失败";
}

?>
ログイン後にコピー

これは簡単なログインであり、大したことはありません彼の言ったこと;

ログイン後、メイン ページに直接移動しました:


长腿璇购物商城

ログイン後にコピー
   Query($sql);
    foreach ($arr as $v)
    {
        echo " 
"; } ?> Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; } } echo"数量:{$zhonglei}
价格:{$aa}元"; ?>
ログイン後にコピー
代号 水果名称 水果价格 水果产地 水果库存 操作
{$v[0]} {$v[1]} {$v[2]} {$v[3]} {$v[4]} 加入购物车
查看账户 查看购物车
ログイン後にコピー

画像が表示されます:

[カートに追加] をクリックしたとき:

##上記の数量と価格が変更され、ショッピング カートに追加されたことが示されています;

処理方法を見てみましょう (強力なコメント):

ログイン後にコピー

次に、ショッピング カート ページを作成します:


查看购物车

ログイン後にコピー
   query($sql);
        foreach ($att as $a)
        {
            echo "
"; // 蔬果的名称 // 单价 // 取int数量 // 这个地方也可以加索引shanchu.php?sy={$v} } } ?>
ログイン後にコピー
商品名称 商品单价 商品数量 操作
{$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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!