Páginas de creación de perfil de caja rápida de la tienda de ejemplo WebFashion

Los clientes registrados pueden utilizar la función de caja rápida, que les permite completar un pedido sin tener que entrar la información de envío y facturación. Para poder utilizar la caja rápida, los clientes deben crear un perfil de caja rápida (ProfileForm.jsp), en el que hay que entrar direcciones de envío y facturación, método de envío e información sobre el pago.

Para más información, vea el Ejemplo de uso de Crear perfil de caja rápida.

Mandatos

ProfileForm.jsp utiliza los mandatos siguientes:

Beans

ProfileForm.jsp utiliza los beans siguientes:

Detalles sobre implementación

Nota: Para obtener información sobre las técnicas de implementación comunes a todas las páginas de la tienda de ejemplo, incluida la información multicultural, consulte Páginas de la tienda de ejemplo: técnicas de implementación comunes.

UpdateQuickCheckoutProfile.jsp ejecuta los siguientes mandatos de servidor:

UpdateQuickCheckoutProfile.jsp actualiza o crea una dirección de envío y una dirección de facturación. A continuación, actualiza o crea el ID de la dirección de envío recién generada, el ID de la dirección de facturación recién generada, el ID de modalidad de envío y la información de pago (esto es, el tipo de tarjeta, el número de la tarjeta, el mes y el año de caducidad) para el perfil de caja rápida. A la dirección de envío por omisión que se ha creado se le asigna el apodo default_shipping y a la dirección de facturación por omisión se le asigna el apodo default_billing

El perfil de caja rápida actúa como un pedido ficticio, con un estado 'Q'. La información del perfil se almacena bajo el ID de pedido de este pedido ficticio. 

UpdateQuickCheckoutProfile.jsp requiere los parámetros siguientes:

Los parámetros siguientes son opcionales:

Notas:

  1. Los parámetros que empiezan por "shipping_" son para la dirección de envío. 
  2. Los parámetros que empiezan por "billing_" son para la dirección de facturación. 
  3. Los parámetros shipping_addressId y billing_addressId sólo son necesarios para actualizar la dirección de envío por omisión y la dirección de facturación por omisión.
Si el cliente selecciona el recuadro de selección igual que la dirección de facturación anterior, la dirección de facturación se convierte en la dirección de envío. El siguiente javascript realiza esta acción: 

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

Manejo de errores

Si  el mandato AddressAdd de UpdateQuickCheckoutProfile.jsp no se ejecuta satisfactoriamente, se llama a AddressErrorView. AddressErrorView está asociado con AddressForm.jsp. AddressForm.jsp comprueba si quickcheckout se ha pasado como un valor del parámetro page. Si el valor quickcheckout se ha pasado, ProfileForm.jsp está incluido y vuelve a visualizar la página Perfil de caja rápida con un mensaje de error. Por ejemplo, en AddressForm.jsp (WebFashion):

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

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright