0

クライアント向けのショッピングカートソリューションを設計しました。アイテムの1つ(キャンディーなど)については、タイプごとに販売できる一定の数量があります。購入の数量から差し引きます。

キャンディーの買い物の流れは次のとおりです。

  1. キャンディーカタログページでキャンディーを選択(カートに追加)
  2. カートページに移動して、購入するアイテムを確認します
  3. チェックアウトページに移動します(請求情報+購入するアイテムのリストと価格の合計の詳細)

適切な状況: 顧客Aは残りの10個のスニッカーズから9個を選択します。顧客Bは、残りの10個のスニッカーズから5個を選択します。チェックアウト時に、顧客Bは、 9つのスニッカーズを購入した顧客Aの前に、支払い情報(5つのスニッカーズを残して)を送信します。

これで、顧客Aのチェックアウトページに、何が起こったのか(つまり、おっと、yur candiez r all going!)についてのメッセージが残されます。これには、売り切れたキャンディーのリストや、入手できないキャンディーのリストが含まれます。ここでは、フローをどこに続けるべきかわかりません(これが最初から良いパスであったことを願っています)。

選択したアイテムが変更されていないショッピングカートへのリンクを顧客に提供し、削除して購入を続行できるようにする必要がありますか?または、これらのアイテムは、顧客Aが9つのスニッカーズを購入したため、カートに顧客Aが5つのスニッカーズ(残りの5つのうち)を追加したことを示すように、各アイテムで利用可能な新しい数量を反映する必要がありますか?または、これらのアイテムをカートから完全に削除する必要がありますか?

別の解決策(AndreasNiedermairとE.Rodriguezが提案):顧客がショッピングカートに商品を追加するときに在庫を差し引きます。

これが私の実装である場合、顧客がサイトを離れた場合、どの時点で/どのようにアイテムを在庫に戻すのでしょうか?私のカートはDB駆動ではありません。

フィードバックをいただければ幸いです。喜んで明確にします。

4

2 に答える 2

1

私の場合、数量が選択された時点でキャンディーズが「販売済み」と見なされる中間状態を紹介します。他のカート機能(「laterzのためにur candiezを保存する」など)によっては、一定の時間が経過した後、それらを利用可能な在庫プールに再割り当てしたい場合があります...しかし、顧客がそれらを望んでいる瞬間、店舗では、カートに入れても(購入しなくても)、次の顧客には利用可能なものだけが表示されます。

于 2011-06-20T16:31:13.230 に答える
1

私は個人的には別の方法を好みます。カートに追加されるアイテムは、一定の時間(セッションタイムアウトなど)予約されます。アイテムが売り切れている場合、または追加時に利用できる金額が少ない場合、ユーザーはより早いヒントを取得します。覚えておいてください:チェックアウト時に悪い「おっと」を取得することほどイライラすることはありません!

于 2011-06-20T16:33:10.310 に答える