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:
<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";
![]() |