Beispielgeschäft WebFashion - Seiten zum Erstellen von Profilen für Schnellkasse

Registrierte Kunden können die Schnellkassenfunktion verwenden, mit deren Hilfe sie eine Bestellung ohne Eingabe von Versand- und Zahlungsinformationen durchführen können. Um die Schnellkasse anwenden zu können, muss der Kunde ein Profil für die Schnellkasse (ProfileForm.jsp) erstellen, das die Rechnungs- und Versandadressen, Versandmethode und Zahlungsinformationen enthält.

Weitere Informationen finden Sie unter Profil für Schnellkasse erstellen - Verwendungsbeispiel.

Befehle

ProfileForm.jsp verwendet die folgenden Befehle:

Beans

ProfileForm.jsp verwendet die folgenden Beans:

Implementierungsdetails

Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.

UpdateQuickCheckoutProfile.jsp führt die folgenden Serverbefehle aus:

UpdateQuickCheckoutProfile.jsp aktualisiert bzw. erstellt eine Versandadresse und eine Rechnungsadresse. Anschließend werden die neu generierte Versandadressen-ID, die neu generierte Rechnungsadressen-ID, die Versandmethoden-ID und die Zahlungsinformationen (Kreditkartenmarke, Kartennummer und Ablaufdatum) für das Profil für die Schnellkasse aktualisiert bzw. erstellt. Die neu erstellte Standardversandadresse trägt den Kurznamen default_shipping und die StandardRechnungsadresse default_billing

Das Profil für die Schnellkasse fungiert als Pseudobestellung mit dem Status 'Q'. Die Profilinformationen werden anschließend unter der Bestell-ID dieser Pseudobestellung gespeichert.  

UpdateQuickCheckoutProfile.jsp erfordert die folgenden Parameter:

Die folgenden Parameter sind optional:

Hinweise:

  1. Parameter, die mit "shipping_" beginnen, gelten für die Versandadresse.  
  2. Parameter, die mit "billing_" beginnen, gelten für die Rechnungsadresse.  
  3. Die shipping_addressId und die billing_addressId sind nur zur Aktualisierung der Standardversandadresse und der StandardRechnungsadresse erforderlich.
Wenn der Kunde das Markierungsfeld identisch mit obiger Rechnungsadresse auswählt, wird die Rechnungsadresse als Versandadresse verwendet. Diese Aktion wird von folgendem Java-Script ausgeführt:  

<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>

Fehlerbehandlung

Falls der Befehl "AddressAdd" in UpdateQuickCheckoutProfile.jsp fehlschlägt, wird "AddressErrorView", aufgerufen. "AddressErrorView" ist AddressForm.jsp zugeordnet. AddressForm.jsp überprüft, ob quickcheckout als Wert des Parameters page übergeben wird. Wird quickcheckout übergeben, wird ProfileForm.jsp eingeschlossen, und die Seite mit dem Profil für die Schnellkasse wird mit einer Fehlernachricht neu angezeigt. Beispiel: AddressForm.jsp (WebFashion):

if (state.equals("quickcheckout")) {
incfile = storeDir + "ProfileForm.jsp";

Verwandte Konzepte

Verwandte Aufgaben

Verwandte Referenzen

IBM Copyright