Pagine di creazione del profilo di verifica rapida del negozio di esempio WebFashion

I clienti registrati possono utilizzare la funzione di verifica rapida che consente di completare un ordine senza l'immissione di informazioni circa la spedizione e la fatturazione. Per completare una verifica rapida, i clienti devono creare un profilo di verifica rapida (ProfileForm.jsp), che include l'immissione degli indirizzi di fatturazione e di spedizione, il metodo di spedizione e le informazioni sul pagamento.

Per ulteriori informazioni, consultare il Caso di utilizzo di creazione del profilo di verifica rapida.

Comandi

ProfileForm.jsp utilizza i seguenti comandi:

Bean

ProfileForm.jsp utilizza i seguenti bean:

Dettagli sull'implementazione

Nota: Per informazioni sulle tecniche di implementazione comuni a tutte le pagine del negozio di esempio, incluse le informazioni multi-culturali, consultare Pagine del negozio di esempio: tecniche di implementazione comuni.

UpdateQuickCheckoutProfile.jsp esegue i seguenti comandi del server:

Il comando UpdateQuickCheckoutProfile.jsp aggiorna o crea un indirizzo di spedizione ed un indirizzo di fatturazione. Poi, aggiorna o crea l'ID indirizzo di spedizione appena generato, l'ID indirizzo di fatturazione appena generato, l'ID modalità di spedizione e le informazioni circa il pagamento (cioè, il tipo di carta, il numero di carta, il mese e l'anno di scadenza) al profilo di verifica rapida. L'indirizzo di spedizione predefinito creato fornisce il soprannome default_shipping e l'indirizzo di fatturazione predefinito fornisce il soprannome default_billing

Il profilo di verifica rapida agisce come ordine fittizio, con uno stato 'Q'. Le informazioni sul profilo vengono poi memorizzate nell'ID ordine dell'ordine fittizio. 

UpdateQuickCheckoutProfile.jsp richiede i seguenti parametri:

I seguenti parametri sono facoltativi:

Nota:

  1. I parametri che si avviano con "shipping_" sono per l'indirizzo di spedizione. 
  2. I parametri che si avviano con "billing_" sono per l'indirizzo di fatturazione. 
  3. shipping_addressId e billing_addressId sono richiesti soltanto per l'aggiornamento degli indirizzi di spedizione e di fatturazione predefiniti.
Se il cliente seleziona la casella di spunta come l'indirizzo di fatturazione precedente, l'indirizzo di fatturazione diventa l'indirizzo di spedizione. La seguente funzione javascript esegue questa azione: 

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

Gestione degli errori

Se  il comando AddressAdd in UpdateQuickCheckoutProfile.jsp non viene eseguito correttamente, viene richiamato AddressErrorView. AddressErrorView viene associato a AddressForm.jsp. AddressForm.jsp verifica  se quickcheckout viene passato come un valore del parametro page. Se quickcheckout viene passato, viene incluso ProfileForm.jsp e viene visualizzata nuovamente la pagina del profilo di verifica rapida con un messaggio di errore. ad esempio, in AddressForm.jsp (WebFashion):

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

Argomenti correlati

Attività correlate

Riferimenti correlati

IBM copyright