NewFashion サンプル・ストア・ショッピング・カート

顧客は、ショッピング・カートの表示の使用事例で説明されているように、ショッピング・カート (shoppingcart.jsp) で選択済みのアイテムを表示、編集することができます。 ショッピング・カートには、オーダーを 2 つまで入れておくことができます。

コマンド

shoppingcart.jsp は、以下のコマンドを使用します。

bean

shoppingcart.jsp は、以下の bean を使用します。

インプリメンテーションの詳細情報

注:サンプル・ストアに関する一般的なインプリメンテーション技術の詳細については、多文化的な情報も含めて サンプル・ストアのページ: 共通するインプリメンテーション技術をご覧ください。

ショッピング・カートは、必ず 1 つのオーダーとして表示されますが、 そのショッピング・カートには、分割された複数のオーダーを入れることができます。  このことは、顧客が以前にチェックアウト・フローへ移動していて、 オーダーを分割している場合に行なわれます。 顧客が「チェックアウト」をクリックすると、OrderItemMove が呼び出され、 すべてのオーダーが 1 つのオーダーに移動します。 OrderItemMove は、deleteIfEmpty パラメーターを使用して、 移動後に残された空のオーダーをすべて削除します。 

顧客がヘッダーまたはフッターのショッピング・カートをクリックすると、 OrderItemDisplay コマンドが呼び出されます。 これはデータベース内の OrderItemDisplay.jsp で登録されています。 OrderItemDisplay.jsp は、ページパラメーターに基づいた、別の JSP ファイルに入っています。 ページの値が入っていない場合には、ショッピング・カート・ページ (shoppingcart.jsp) がロードされます。

OrderItemUpdate コマンドは、ショッピング・カートの中のアイテムごとの数量を更新します。 FormattedMonetaryAmountDataBean は合計価格および金額の形式を設定します。 OrderDataBean は、オーダーごとにショッピング・カートのアイテムを取得します。 各ショッピング・カート・アイテムは OrderItemBean です。

ショッピング・カート・ページには、合計の更新ボタン、および チェックアウトボタンがあります。 合計の更新をクリックし、オーダー済みアイテムの数量更新してから、ショッピング・カート・ページを表示します。 チェックアウトをクリックすると、オーダー済みアイテムの数量が更新され、 チェックアウト 1 請求先住所の選択ページが表示されます。 

注:チェックアウトおよび合計の更新ボタンはどちらも、同じ HTML フォームを使用します。

エラー処理

ストアに配送センターが接続されていない場合、ErrorDataBean がエラー情報を提供します。  ErrorDataBean は、顧客が非数値文字などの無効な数量を入力した場合にも情報を提供します。

shoppingcart.jsp は、通常時、エラー発生時の両方に使用されます。 ErrorDataBean およびエラー検査は、どの状態で shoppingcart.jsp が表示されるかを決定します。 エラーがある場合、shoppingcart.jsp は該当するエラー・メッセージを表示します。 エラー処理の詳細は、以下の関連概念を参照してください。

関連概念

関連タスク

関連参照

IBM 著作権