Pagina di registrazione del negozio di esempio

La pagina di iscrizione consente ai clienti di iscriversi a un negozio. Quando un cliente si registra, deve fornire nome e cognome e un indirizzo e-mail, quindi indicare una password.

Quando un cliente seleziona Registra ora e compra! viene visualizzata la pagina di registrazione o di accesso. Il cliente seleziona quindi Registra e viene visualizzata la pagina di registrazione (register.jsp).

Quando i clienti desiderano aggiornare le informazioni di registrazione, devono fare clic su Modifica informazioni personali nella pagina Conto. Viene visualizzata la pagina di modifiche delle informazioni personali (edit_registration.jsp).

Comandi

register.jsp utilizza i seguenti comandi:

Bean

register.jsp utilizza i seguenti bean:

edit_registration.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 implementazioni comuni.

Registrazione
Il collegamento Registra dalla pagina di registrazione o di accesso (account.jsp) visualizza il modulo di registrazione. WebSphere Commerce utilizza il comando UserRegistrationAdd per creare una nuova registrazione. Se il cliente è collegato, allora UserRegistrationAdd si comporta come UserRegistrationUpdate. Ovvero, un cliente collegato non può registrarsi di nuovo e creare un nuovo conto. Poichè con il negozio di esempio è possibile registrarsi più volte e creare più conti, un utente collegato deve quindi scollegarsi  prima di rieffettuare la registrazione. Per questo motivo, il collegamento Registra è automaticamente impostato al comando Logoff per gli utenti collegati e alla visualizzazione UserRegistrationForm per gli utenti non registrati. Il comando Logoff richiama automaticamente l'attività LogoffView. L'attività LogoffView viene registrata con Logoff.jsp nel database. Il file Logoff.jsp controlla lo stato del parametro URL. Se tale parametro è impostato su forgetpassword, viene caricato forgetpassword.jsp, altrimenti viene caricato UserRegistrationForm.jsp. La visualizzazione UserRegistrationForm è associata al file UserRegistrationForm.jsp nella tabella VIEWREG. UserRegistrationForm.jsp controlla il "nuovo" parametro URL. Se tale parametro è impostato su Y, viene visualizzato il nuovo modulo di registrazione che include il file register.jsp. Altrimenti, viene visualizzato un modulo di registrazione aggiornato che include il file edit_registration.jsp.  

register.jsp
contiene un nuovo modulo di registrazione. Il nuovo modulo di registrazione viene inoltrato al comando UserRegistrationAdd. Per impostazione predefinita, il comando UserRegistrationAdd prevede diversi campi obbligatori non necessari per il negozio di esempio. Di conseguenza, questi campi sono impostati come campi HTML nascosti ed i valori sono impostati su "-", come nel seguente esempio:

<INPUT TYPE="hidden" NAME="personTitle" Value="-">
 
Nota: Nel negozio NewFashion, la coppia nome-valore non viene inoltrata. Se la coppia nome-valore non viene inoltrata, il comando UserRegistrationAdd non controllerà il parametro dell'URL.

Quando i clienti registrano e riempiono il proprio profilo, tale profilo può corrispondere ad uno dei profili in WebSphere Commerce Accelerator. Se  il profilo di WebSphere Commerce Accelerator ha uno sconto ad esso associato, i clienti lo riceveranno. 

Indirizzo di e-mail come login
Il negozio di esempio richiede che i clienti immettano gli indirizzi e-mail come ID di collegamento, mentre WebSphere Commerce richiede un vero e proprio ID utente di collegamento. Come soluzione, Il negozio di esempio richiede ai clienti di immettere i relativi indirizzi e-mail nel modulo di registrazione. Quindi, prima di inoltrare il modulo i campi e-mail e ID utente sono entrambi impostati sul valore dell'indirizzo e-mail utilizzando il seguente JavaScript:
function prepareSubmit(form) 

form.<%=ECUserConstants.EC_ADDR_EMAIL1%>.value = 
form.<%= ECUserConstants.EC_UREG_LOGONID%>.value.toLowerCase() form.<%=ECUserConstants.EC_UREG_LOGONID%>.value = 
form.<%= ECUserConstants.EC_UREG_LOGONID%>.value.toLowerCase()
form.submit() 
}
Modifica le informazioni personali
Facendo clic su Modifica le informazioni personali, viene richiamato il comando UserRegistrationForm, che viene associato nel database al file UserRegistrationForm.jsp. Se il nuovo parametro non è nullo, allora verrà caricato register.jsp. In caso contrario, verrà caricato edit_registration.jsp
Il comando UserRegistrationUpdate viene utilizzato in edit_registration.jsp per aggiornare le informazioni di registrazione dell'utente. Se il cliente non compila i campi della password o della password di conferma, il sistema fornirà la password di registrazione utilizzando il seguente codice:
function prepareSubmit(form)
{
form.<%= ECUserConstants.EC_ADDR_EMAIL1 %>.value=form.<%=ECUserConstants.EC_UREG_LOGONID%>.value
form.<%=ECUserConstants.EC_UREG_LOGONID%>.value =
form.<%= ECUserConstants.EC_UREG_LOGONID%>.value.toLowerCase()
if (form.<%=ECUserConstants.EC_UREG_LOGONPASSWORD%>.value.length == 0)
{
form.<%=ECUserConstants.EC_UREG_LOGONPASSWORD%>.value = '<%=strPassword%>'
}
if (form.<%=ECUserConstants.EC_UREG_LOGONPASSWORDVERIFY%>.value.length == 0)
{
form.<%=ECUserConstants.EC_UREG_LOGONPASSWORDVERIFY%>.value = '<%=strPassword%>'
}
form.submit()
}

Se il cliente ha precedentemente immesso le informazioni sul egenre e l'età, allora tali campi saranno precompilati. DemographicsAccessBean rileva tali informazioni sul genere e sull'età dal database.

Gestione degli errori 

Per eventuali errori, il comando UserRegistrationAdd richiama invokesUserRegistrationErrorView, che viene registrato con UserRegistrationForm.jsp nel database. Tuttavia, viene richiamata la stessa visualizzazione di errore da UserRegistrationUpdate. Per distinguere un nuovo modulo di registrazione da un modulo di modifica, il nuovo modulo contiene un parametro nascosto chiamato new. Se il parametro è presente, allora UserRegistrationForm.jsp include register.jsp. Altrimenti, verrà caricato edit_registration.jsp.

register.jsp viene utilizzato in condizioni normali e in condizioni di errore. ErrorDataBean e il controllo errori vengono utilizzati per determinare a quale condizione viene eseguito register.jsp. Se esiste un errore, register.jsp visualizza il messaggio di errore.

Nota: Gli errori di password possono essere recuperati attraverso  i comandi UserRegistrationAdd e UserRegistrationUpdate, i quali, quando si verifica un errore di password, richiamano AuthenticationPolicyErrorView.

Argomenti correlati

Attività correlate

Riferimenti correlati

IBM copyright