Modèle de magasin WebFashion - Pages de création de profil de vérification rapide

Les clients enregistrés ont la possibilité d'utiliser la fonction de vérification rapide, permettant de passer une commande sans entrer les informations relatives à l'expédition et à la facturation. Pour procéder à une vérification rapide, les clients doivent créer un profil de vérification rapide (ProfileForm.jsp), en précisant les adresses de facturation et de livraison, le mode d'expédition et les informations relatives au paiement.

Pour plus d'informations, reportez-vous à la rubrique Utilisation de la création du profil de vérification rapide.

Instructions

ProfileForm.jsp utilise les instructions suivantes :

Beans

ProfileForm.jsp utilise les beans suivants :

Détails d'implémentation

Remarque : pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.

UpdateQuickCheckoutProfile.jsp exécute les instructions de serveur suivantes :

La page UpdateQuickCheckoutProfile.jsp met à jour ou crée une adresse de livraison et une adresse de facturation. Puis elle met à jour ou crée les ID de l'adresse de livraison et de l'adresse de facturation récemment générés, l'ID du mode d'expédition et les informations relatives au paiement (à savoir, la marque et le numéro de la carte de paiement ainsi que le mois et l'année d'expiration) dans le profil de vérification rapide. L'adresse de livraison et de facturation sont respectivement surnommées default_shipping et default_billing.

Le profil de vérification rapide fonctionne comme une commande factice, avec un état 'Q'. Les informations relatives au profil sont alors stockées sous l'ID de cette commande fictive. 

La page UpdateQuickCheckoutProfile.jsp requiert les paramètres suivants :

Les paramètres suivants sont facultatifs :

Remarques :

  1. Les paramètres commençant par "shipping_" concernent l'adresse d'expédition. 
  2. Les paramètres commençant par "billing_" concernent l'adresse de facturation. 
  3. Les paramètres shipping_addressId et billing_addressId sont requis uniquement pour la mise à jour de l'adresse d'expédition par défaut ou de l'adresse de facturation par défaut.
Si le client sélectionne la case à cocher Identique à l'adresse de facturation ci-dessus, l'adresse de facturation devient l'adresse de livraison. Le script java suivant permet d'effectuer l'opération suivante : 

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

Traitement d'erreurs

Si l'instruction AddressAdd, dans la page UpdateQuickCheckoutProfile.jsp, échoue, AddressErrorView est appelée. AddressErrorView est associée à AddressForm.jsp. AddressForm.jsp vérifie si quickcheckout est transmise comme valeur du paramètre page. Si quickcheckout est transmise, la page ProfileForm.jsp est incluse et affiche de nouveau la page Profil QuickCheckout, avec un message d'erreur. Par exemple, dans la page AddressForm.jsp (WebFashion) :

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

Rubriques connexes

Tâches connexes

Références connexes

IBM copyright