Pregunta

Quiero hacer mostrar un formulario basado en lo que se elige el producto / opción, cuando un usuario quiere comprar este producto tiene que rellenar ese formulario extra para un contrato puede ser impresa de sus datos. Tengo 2 maneras en mente para hacer esto, pero me pregunto cuál sería el más eficiente.

La primera fuera enseñado que era apenas alcanzando el añadir a la cesta observador y verificar la presencia del elemento de ahí, si está allí redirigir el formulario, si no está allí, no redirigir. Por supuesto que me sería necesario hacer otro cheque en la página de compra en sí, de lo contrario los usuarios sólo podían ir directamente a la URL, si no estoy equivocado.

Una segunda sería añadir una forma adicional a la caja, esto haría que el pago y envío más tiempo y podría hacer que los usuarios abandonan antes.

Me preguntaba si ustedes tenían alguna idea mejor o algunos consejos sobre cuál de ellos es el mejor.

No estoy pidiendo para el código (como yo quiero hacerlo yo mismo), sólo quiero saber si hay algún método "correcto / estándar" para esto.

¿Fue útil?

Solución

Magento U tiene esta instalación al registrarse en los entrenamientos - añaden los elementos de formularios requeridos durante el pago como un paso adicional. En mi experiencia el embudo se estrecha después de la compra, además, pero el porcentaje de finalización salta al pasar por caja. Tener requieren pasos adelante en el proceso de pago disminuye el abandono (de nuevo, en mi experiencia).

Una captura de pantalla es el siguiente:

introducir descripción de la imagen aquí

Otros consejos

¿Qué pasa con una solución ajax?

Añadir un evento en la opción y enviar de vuelta la forma requerida, y poblar un elemento con la forma requerida. Se puede añadir un evento similar en el DOM listo para enviar de vuelta la opción actual de productos / seleccionado por defecto y poblar.

A continuación, se puede tratar con el complemento de la compra (a través de observador en el complemento a la acción del controlador de compras) para obtener los datos del formulario.

Esto, para mí, haría para una mejor experiencia de interfaz de usuario, y tienen menos 'laoding página de espera' para el usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top