登録済みの顧客はクイック・チェックアウト・フィーチャーを使用することができます。 これを使用すると、顧客は配送および請求の情報を入力せずにオーダーを完了することができます。 クイック・チェックアウトを完了するには、顧客はクイック・チェックアウト・プロファイル (ProfileForm.jsp) を作成する必要があります。 これは、請求先および配送先住所、配送方法、および支払い情報を入力して行います。
詳細については、クイック・チェックアウト・プロファイルの作成の使用事例を参照してください。
コマンド
ProfileForm.jsp は以下のコマンドを使用します:
bean
ProfileForm.jsp は、以下の bean を使用します。
インプリメンテーションの詳細情報
注: マルチカルチャー情報を含むすべてのサンプル・ストア・ページに共通なインプリメンテーション手法については、 サンプル・ストア・ページ: 共通のインプリメンテーション手法を参照してください。
UpdateQuickCheckoutProfile は、以下のサーバー・コマンドを実行します。
UpdateQuickCheckoutProfile.jsp は、 配送先住所および請求先住所を更新、または作成します。 次に、新規に生成された配送先住所 ID、新規に生成された請求先住所 ID、配送モード ID、 および支払い情報 (カード・ブランド、カード番号、 有効期限月および年) をクイック・チェックアウト・プロファイルに対して更新または作成します。 デフォルトで作成される配送先住所には default_shipping というニックネームが付けられ、 デフォルトの請求先住所には default_billing というニックネームが付けられます。
クイック・チェックアウト・プロファイルは、状況が 'Q' のダミー・オーダーとして機能します。 その後プロファイル情報はこのダミー・オーダーのオーダー ID に保管されます。
UpdateQuickCheckoutProfile.jsp には以下のパラメーターが必須です。
以下のパラメーターはオプションです。
注:
<SCRIPT language="javascript">
function UpdateProfile(form)
{
if ( form.sameaddress.checked
&& form.shipping_firstName.value == ''
&& form.shipping_lastName.value == ''
&& form.shipping_address1.value == ''
&& form.shipping_address2.value == ''
&& form.shipping_city.value == ''
&& form.shipping_state.value == ''
&& form.shipping_zipCode.value == ''
&& form.shipping_country.value == ''
&& form.shipping_phone1.value == '')
{
form.shipping_firstName.value = form.billing_firstName.value
form.shipping_lastName.value = form.billing_lastName.value
form.shipping_address1.value = form.billing_address1.value
form.shipping_address2.value = form.billing_address2.value
form.shipping_city.value = form.billing_city.value
form.shipping_state.value = form.billing_state.value
form.shipping_zipCode.value = form.billing_zipCode.value
form.shipping_country.value = form.billing_country.value
form.shipping_phone1.value = form.billing_phone1.value
}
form.submit()
}
</SCRIPT>
エラー処理
UpdateQuickCheckoutProfile.jsp の AddressAdd コマンドが失敗すると、 AddressErrorView が呼び出されます。 AddressErrorView は、AddressForm.jsp と関連付けられています。 AddressForm.jsp は、quickcheckout が page パラメーターの値として渡されることを確認します。 quickcheckout が渡される場合、ProfileForm.jspが組み込まれ、 エラー・メッセージの示された「クイック・チェックアウト・プロファイル」ページが再表示されます。 たとえば、AddressForm.jsp (WebFashion) では、以下のようになります。
if (state.equals("quickcheckout")) {
incfile = storeDir + "ProfileForm.jsp";
![]() |