2

学校のプロジェクト用に e コマース Web サイトを作成しようとしていますが、データベースの数量を更新するタイミングがわかりません。製品をカートに追加するのはいつですか、それとも注文を完了するのはいつですか?商品をカートに追加しましたが、顧客が注文を完了していない場合は、再度数量を増やす必要があります。そのため、顧客が注文を完了したときに数量を更新するしか方法がありません。2 人の顧客が一緒に最後のページに移動した場合次に、注文を確定するために数量を確認する if ステートメントを配置し、2 人の顧客のうちの 1 人が最後の製品を受け取った場合、もう一方の顧客は「非常に申し訳ありませんが、最後の製品は 2 分前に販売されました」のようなメッセージを受け取ります。 . これは正しい考え方ですか?他に何か考えはありますか?(私の英語でごめんなさい。)

4

4 に答える 4

1

基本的に 2 つのオプションがあり、どちらも有効です。

1) 販売している商品が需要の高いものである場合 (コンサートのチケットやフライトのチケットなど、数量が限られており、多くのユーザーが購入することが予想される場合)、ユーザーが商品を「予約」することができます。それを選択します (これが ticketmaster の処理方法です)。これは常に予約に関連付けられたタイマーで行われるため、ユーザーが購入を完了しない場合、アイテムは再び利用可能になり、他のユーザーが購入できるようになります。

2) 大量の在庫があり、多くのユーザーが特定のアイテムに興味を持つとは思わない場合は、ユーザーがセッションで選択したアイテムを保存し、すべてが良好になったらアイテムの量を減らすことができます。デシベル。ここで、いつクレジット カードに請求するかを検討する必要があります... b/c 請求してから減少した場合は、無効にする必要がある場合があります (費用がかかります)。したがって、このシナリオで理想的なのは、ユーザーが注文したものが不足していなければ、在庫を減らして db に課金することです。その場合は、ユーザーに状況を説明し、「類似のアイテム」を見つけてもらうか、最善と思われることを何でもしてもらう必要があります...ただし、残りのアイテムで請求書を処理することはお勧めしません。ユーザーへの感覚 (つまり、PC とバッグパックを購入すると、PC は利用できなくなります...

とにかく、それが役立つことを願っています。

于 2012-04-12T23:14:07.197 に答える
0

これは、競合状態と呼ばれるものです。

このような状況では、最初の顧客が取引を完了するために在庫を更新し、他の顧客に在庫がなくなったことを通知するか、最初のアイデアを使用して在庫を減らしますが、顧客が再増加をキャンセルした場合. どちらも計画で機能するはずです。

于 2012-04-12T23:10:47.367 に答える
0

さて、この質問への答えは、この特定のストアのポリシーに非常に密接に関係しています。ここにはいくつかの可能性があります:

  • 取り寄せを完全に防ぎます(あなたが示唆するように、「スヌーズすると負ける」という態度のようなものです)
  • 注文を 2 つの部分に分割します。1 つはすぐに履行できる部分で、もう 1 つはそうでない部分です (バックオーダーの部分を事前承認し、出荷時に事後承認することもできます)。
  • 顧客に警告し、何をすべきか選択させる

他にもいくつかありますが、これは評価する必要がある「ポリシー決定」の行です。

それらがユニークなアイテムまたは廃止されたアイテムである場合は、それに応じて調整する必要があります (明らかに、顧客は在庫に戻るまで待つことはできません)。

私はまた、顧客がアイテムが在庫に戻ったときに通知を受け取るように要求できるようにしました.

コンバージョンを最大化し、顧客の不満を最小限に抑えることをお勧めします.

于 2012-04-12T23:15:07.260 に答える
0

私が最初の e コマース ショップを構築しようとしたときに、同様の問題に直面しました。私がしたことの 1 つは、db に current_stock などの一時ストレージを提供し、それを疑似ストックとして使用することでした。顧客がその商品をカートに入れると、疑似ストレージから数量が差し引かれ、注文時に実際の在庫が差し引かれます。疑似ストックは、サイトを閲覧しているユーザーに見えるストックになります。

それが役に立てば幸い!

于 2012-04-13T02:18:08.720 に答える