ショッピング カート
ショッピング カートの問題: 特定の商品が最後の商品になっています。複数のユーザーが同時にその商品を発見し、同時に注文しました。それが複数回購入されないようにするにはどうすればよいですか?
ショッピングカート、php
-----解決策--------------------------------12306 を参照できます。投票があります。クリックして「ショッピングカートに追加」できますが、支払いを待っているときに「チケットが不足しています」と表示されます。当然、キュー機能は必要ありません。
------解決策----------------------キュー、トランザクションロック
- -----解決策---------トランザクション処理にはを使用します。mysqlの場合はinnodb
を使用してください。 ------解決策----------------------
「小言」で言及された状況は現実に存在します。このトピックはテクノロジーとは関係ありませんが、あなた自身の感情について話すことができます—
。
タオバオで買い物をすると、注文後に在庫が足りないと言われ、別の選択をするか、注文をキャンセルするしかないことがよくあります。これは中国人の常套手段です。重要なことは、たとえそれが法的レベルに達したとしても、これは特にデポジットなしでは当てはまりません
。
しかし、外国人の場合は同様ではなく、注文後は商品を供給することができず、売主は何倍もの手付金を支払うなどの損害を被ることになります
。
私の意見は、中国では一方的な契約違反を追及するのは難しいですが(これは売買のどちらの当事者にも当てはまります)、損失を被る状況に陥るべきではないということです
悪質な注文(昨年のタオバオ事件など)については、別の側面から解決する必要があります
-----解決策------ --- --したがって、注文するときに倉庫の在庫を確認する必要があり、商品には「注文済み」属性も必要です
このように苦しむのは販売者です。注文した人が代金を支払わず、必要な人が買えずに他の店に頼ってしまいます
12306と同様に切符が無いと言われており、列車の空席率は依然として非常に高いです
-----解決策------ --- --注文者がチェックアウトを希望していない場合は、12306 で上記のように時間を設定するか、事前にテキスト メッセージまたは電子メールでリマインダーを送信することができます。このようにして、注文者はクリックして注文を確認します。
発注されたがチェックアウトが確認されていない注文の製品情報を保存するための一時テーブルがデータベース内に存在する必要があります。注文者は注文を確認するときに、まず一時テーブルで販売された製品の数を決定します。注文者が入力した数が製品の倉庫の合計数以下である場合、注文者は注文時に一時テーブルにレコードを追加します。注文が正常に行われると、プロンプトが表示されます。注文が決済された後、一時テーブルの商品レコードを削除できます。
------解決策---------また、チェックアウト後に、一時的なアカウントを変更する必要がありますテーブルレコード削除:在庫を差し引いて商品数を変更する 上記の販売商品数を設定する必要はなく、一時テーブルの商品数と選択した商品数の合計かどうかを直接判断します。注文者が製品の残りの倉庫の総数より大きい。一般的な実装原則は次のとおりです。この原則に従って、複数の実装アイデアを変更できます。購入者に明確でフレンドリーなヒントを与えることも重要です。