2

Product、、、などの列を持つデータベース テーブルproduct_idがありpriceますinventory_count

ユーザーがクリックして、特定の商品を特定の価格で購入します。私のプログラムは、製品と価格を一覧表示する確認ページを生成します。すべて問題なく、ユーザーは「確認」をクリックします。私のプログラムはその製品の を更新inventory_countし、製品の に記載されている金額をユーザーのクレジット カードに請求しますprice

ただし、確認ページが生成されてから、ユーザーが [確認] をクリックするまでの間、その商品の価格は変更されています。したがって、ユーザーは確認ページで 10 ドルの価格を見たかもしれませんが、[確認] をクリックするpriceと、製品テーブルの価格はすでに 11 ドルに変更されており、それが請求されます。

このような状況を処理する最善の方法は何ですか? 関連する場合は、MySQL と Python を使用しています。

4

3 に答える 3

5

実際に請求する予定の価格で保留中の購入用の新しいテーブルを作成し、確認ページを生成するときに項目を追加します。

アイテムをテーブルに追加するときにProductテーブルから差し引いて、購入がうまくいかない場合は、再度インクリメントできます。inventory_countPendinginventory_count

于 2011-08-18T12:34:37.247 に答える
4

顧客が最後に考えを変える機会があったときから、価格を引き継ぐ必要があります。それはあなたがあまりよく見えないという法的な問題でもあると確信しています。

とにかく、顧客が確認した後に最後のチェックを実装するのは難しいことではありませんよね? たぶん、価格が変更されたという通知を表示できます。

于 2011-08-18T12:36:48.597 に答える
2

このような状況は避けるべきだと思います (もし私があなたの顧客だったらがっかりするでしょう)。しかし、それができない場合は、顧客が確認を押したときに、価格の最後のチェックを行い、変更された場合はユーザーにメッセージを表示します.

于 2011-08-18T12:33:20.600 に答える