WebFashion および NewFashion サンプル・ストア購入希望商品リスト・ページ

サンプル・ストア購入希望商品リスト・ページにより、 登録された顧客はアイテムを購入希望商品リスト (買い物候補リスト) に追加した後、 リスト (interestitemdisplay.jsp) を表示して編集し、 希望の商品をショッピング・カートに追加することができます。 また、顧客は E メール (sendwishlistmsg.jsp) で家族または友達に購入希望商品リストを送ることもできます。 NewFashion ストアでは、購入希望商品リストとともに個人メッセージを送ることができます。

注:NewFashion では、 ゲスト・ショッパーと登録済み顧客の両方が購入希望商品リストにアイテムを追加することができます。 WebFashion で購入希望商品リストにアイテムを追加できるのは、登録済み顧客だけです。

顧客が E メールで購入希望商品リストを受け取ると、 購入希望商品リスト・ページ (sharedwishlist.jsp) を参照できます。 このページは、「購入希望商品リストの送信」「アイテムの除去」 ボタンがないことを除いて、 interestitemdisplay.jsp と同一です。 顧客は購入するアイテムを選択し、それをショッピング・カートに追加することができます。

 詳細については、 購入希望商品リスト表示の使用事例および購入希望商品リストへのアイテム追加の使用事例を参照してください。

サンプル・ストア購入希望商品リスト手順は、以下の JSP ファイルを使用します。

コマンド

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

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

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

bean

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

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

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

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

注: マルチカルチャー情報を含む、すべてのサンプル・ストア・ページに共通なインプリメンテーション手法については、サンプル・ストア・ページ: 共通のインプリメンテーション手法を参照してください。

追加希望リスト
顧客が「追加希望リスト」をクリックすると、 InterestItemAdd コマンドが呼び出されます。 詳しくは、サンプル・ストア商品ページを参照してください。 
アイテムを購入希望商品リストに追加する前に、 システムは UserRegistrationDataBean を使用して、 顧客がストアに登録されているかどうかを検査します。 登録されていない場合、JSP は registerfirst.jsp を組み込みます。 これは、顧客に登録と再試行を促すメッセージを表示します。 
購入希望商品リストの表示
顧客が「購入希望商品リストの表示」をクリックすると、  購入希望商品リスト・ページ (interestitemdisplay.jsp) が、 購入希望商品リストの内容とともに表示されます。 InterestItemListDataBean および InterestItemDataBean は、 購入希望商品リストの内容に関する情報を検索します。
ショッピング・カートに追加およびアイテムの除去
顧客は購入希望商品リスト・ページ (interestitemdisplay.jsp) から、 ショッピング・カートへのアイテムの追加か、 または購入希望商品リストからのアイテムの削除を選択することができます。 顧客が「選択したアイテムをショッピング・カートへ追加」をクリックすると、 OrderItemAdd コマンドが呼び出されます。 「アイテムの除去」をクリックすると、 InterestItemDelete コマンドが呼び出されます。 
購入希望商品リストの送信
顧客が 「名前」フィールドと「E メール・アドレス」フィールドを完成させた後「購入希望商品リストの送信」をクリックすると、 SendWishListMsg コマンドが呼び出されます。 SendWishListMsg は VIEWREG テーブルに登録され、 sendwishlistmsg.jsp を表示します。
 
インスタンスを作成してからでなければ、SendWishListMsg コマンドは実行できません。 WebFashion および NewFashion は、以下を使用してインスタンスを作成します。
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

以下に例を示します。 
CommandRegistryEntry cmdEntry = CommandFactory.locateCommandEntry("com.ibm.commerce.messaging.commands.SendMsgCmd", new Integer(storeId));
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

"sendMsgCmd" タスク・コマンドのパラメーターを、 即時にメッセージを送信するように設定することができます。 
sendMsgCmd.sendImmediate();

注: WebFashion には、宛先の E メール・アドレスのフィールドだけがあります。 NewFashion には、宛先の E メールのフィールド、送信側の名前のフィールド、 および個人用メッセージのフィールドがあります。 宛先の E メールのフィールドと、送信側の名前のフィールドは必須です。

エラー処理

顧客が購入希望商品リストにアイテムを選択していないのに 「選択したアイテムをショッピング・カートへ追加」 をクリックすると、 エラー・メッセージが表示されます。 以下のコードはこのアクションを実行します。

function checkForm(form)
{
var hasItem
var i, e
hasItem = false
for (i = 0; i < form.elements.length; i++)
{
e = form.elements[i]
if (e.type == "checkbox")
{
if (e.checked)
{
hasItem = true
break
}
}
}
if (hasItem)
form.submit()
else
alert("<%=infashiontext.getString("SELECTITEMS")%>")
}
</script>

関連概念

 

関連タスク

関連参照

IBM 著作権