En este paso, creará un nuevo formulario con campos de inicio de sesión / contraseña y enviará datos con un webapi.xml personalizado a su controlador personalizado para procesar el inicio de sesión como Magento.
Segunda solución:
Puede crear una nueva página con controlador y diseño (proceso clásico). En el método de su controlador, verifica si el cliente está iniciando sesión o no. Si es así, redirige a su cliente a pagar.
Cree un controlador para recibir su nuevo formulario de inicio de sesión y redirija al cliente a pagar después de ejecutar el proceso de inicio de sesión de Magento.
No olvide editar las URL de pago en las páginas del carrito.
Para las mejores prácticas, le sugiero la primera solución, pero si no desea que su página de inicio de sesión esté finalizada o si no desea usar Knockout, tiene la segunda solución ;-)
Respuestas:
Te propongo dos soluciones:
Primera solución
Puede crear un nuevo paso en la comprobación como en la documentación: [ https://devdocs.magento.com/guides/v2.3/howdoi/checkout/checkout_new_step.html]
En este paso, creará un nuevo formulario con campos de inicio de sesión / contraseña y enviará datos con un webapi.xml personalizado a su controlador personalizado para procesar el inicio de sesión como Magento.
Segunda solución:
Puede crear una nueva página con controlador y diseño (proceso clásico). En el método de su controlador, verifica si el cliente está iniciando sesión o no. Si es así, redirige a su cliente a pagar.
Cree un controlador para recibir su nuevo formulario de inicio de sesión y redirija al cliente a pagar después de ejecutar el proceso de inicio de sesión de Magento.
No olvide editar las URL de pago en las páginas del carrito.
Para las mejores prácticas, le sugiero la primera solución, pero si no desea que su página de inicio de sesión esté finalizada o si no desea usar Knockout, tiene la segunda solución ;-)
Saludos.
fuente