大規模な Web サイトのショッピング カートがどのように作られているかを理解していれば、次のことが簡単に理解できます:
ユーザーが買い物をしているとき、彼はこの e コマースのメンバーまたは訪問者 (非メンバー) である可能性があるため、次の 2 つのオプションが利用可能です:
推奨チュートリアル: PHP ビデオ チュートリアル
オプション 1: (メンバー)
ユーザーが購入すると、ストアのメンバーになります (ユーザーのデータはデータベースに存在します)、ユーザーがショッピング カートに商品を追加するときは、2 つの方法に分けることができます;
方法 1
ユーザーが購入するときユーザー データを保存するためにセッションを使用する場合は、この状況を考慮する必要があります。ユーザーがブラウザを閉じると、以前に保存したデータは失われるため、Cookie を使用してデータを保存します。データ。ユーザーがクリックしてチェックアウトすると、ユーザーはログインして認証され、Cookie に購入した製品に関する情報が含まれているかどうかが判断されます。存在する場合は、Cookie 内のデータを mysql に保存し、Cookie 情報をクリアすると、最終的にチェックアウトが成功します。
方法 2
ユーザーはショッピング カートに商品を追加するときにログイン認証を実行する必要があります。その後、購入した商品はデータベースに直接保存されますが、ユーザーがショッピングカートに追加した商品は、ユーザーが購入できない可能性があるため、維持コストは増加しますが、ユーザーはいつでもどこでも自分の買い物情報を確認できるという利点があります。電子商取引 Web サイトを構築するときは、ユーザーの視点から考慮する必要があることを忘れないでください。
比較の結果、最初の方法の方が使いやすく、ユーザー エクスペリエンスが優れていることが判明したため、ほとんどの主流の電子商取引 Web サイトは最初の方法を使用しています。
オプション 2: (非会員)
つまり、ショッピングするときはこの Web サイトの会員ではない可能性がありますが、商品を購入したい場合、特別なアカウント (ツーリスト) を提供します。具体的な実装アイデアは次のとおりです。ユーザーが Cookie を使用して購入および保存し、チェックアウト時に登録を希望しない場合、ユーザーのアカウントを取得します。携帯電話番号とアドレスを取得し、バックグラウンドで自動的に生成します。通常のユーザーは、データをデータベースに保存し、Cookie をクリアします。
上記の 2 つの解決策は、日常のショッピング Web サイトでよく遭遇するものであるため、ショッピング カートのコードを記述するときに明確なアイデアを持たなければ、ユーザー エクスペリエンスが大きく損なわれてしまいます。
以上がphpショッピングカートの実装原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。