ホームページ > バックエンド開発 > PHPチュートリアル > ショッピングカートソリューション

ショッピングカートソリューション

WBOY
リリース: 2016-06-13 12:51:12
オリジナル
884 人が閲覧しました

ショッピング カート
ショッピング カートの問題: 特定の商品が最後の商品になっています。複数のユーザーが同時にその商品を発見し、同時に注文しました。それが複数回購入されないようにするにはどうすればよいですか?

ショッピングカート、php
-----解決策--------------------------------
12306 を参照できます。投票があります。クリックして「ショッピングカートに追加」できますが、支払いを待っているときに「チケットが不足しています」と表示されます。当然、キュー機能は必要ありません。
------解決策----------------------
キュー、トランザクションロック
- -----解決策---------トランザクション処理には
を使用します。mysqlの場合はinnodb
を使用してください。 ------解決策----------------------
引用:
注文する在庫を確認する場合、買い物かごに追加するだけでは簡単ではありません
注文は契約に相当しますが、単一の注文を乙が破棄することもできます (請求書を決済しないだけで、何ができるでしょうか?)


「小言」で言及された状況は現実に存在します。このトピックはテクノロジーとは関係ありませんが、あなた自身の感情について話すことができます—
。 タオバオで買い物をすると、注文後に在庫が足りないと言われ、別の選択をするか、注文をキャンセルするしかないことがよくあります。これは中国人の常套手段です。重要なことは、たとえそれが法的レベルに達したとしても、これは特にデポジットなしでは当てはまりません
。 しかし、外国人の場合は同様ではなく、注文後は商品を供給することができず、売主は何倍もの手付金を支払うなどの損害を被ることになります

私の意見は、中国では一方的な契約違反を追及するのは難しいですが(これは売買のどちらの当事者にも当てはまります)、損失を被る状況に陥るべきではないということです
悪質な注文(昨年のタオバオ事件など)については、別の側面から解決する必要があります
-----解決策------ --- --
したがって、注文するときに倉庫の在庫を確認する必要があり、商品には「注文済み」属性も必要です
このように苦しむのは販売者です。注文した人が代金を支払わず、必要な人が買えずに他の店に頼ってしまいます

12306と同様に切符が無いと言われており、列車の空席率は依然として非常に高いです
-----解決策------ --- --
注文者がチェックアウトを希望していない場合は、12306 で上記のように時間を設定するか、事前にテキスト メッセージまたは電子メールでリマインダーを送信することができます。このようにして、注文者はクリックして注文を確認します。
発注されたがチェックアウトが確認されていない注文の製品情報を保存するための一時テーブルがデータベース内に存在する必要があります。注文者は注文を確認するときに、まず一時テーブルで販売された製品の数を決定します。注文者が入力した数が製品の倉庫の合計数以下である場合、注文者は注文時に一時テーブルにレコードを追加します。注文が正常に行われると、プロンプトが表示されます。注文が決済された後、一時テーブルの商品レコードを削除できます。
------解決策---------
また、チェックアウト後に、一時的なアカウントを変更する必要がありますテーブルレコード削除:在庫を差し引いて商品数を変更する 上記の販売商品数を設定する必要はなく、一時テーブルの商品数と選択した商品数の合計かどうかを直接判断します。注文者が製品の残りの倉庫の総数より大きい。一般的な実装原則は次のとおりです。この原則に従って、複数の実装アイデアを変更できます。購入者に明確でフレンドリーなヒントを与えることも重要です。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート