85 – RE-IMPRIMIR TICKET DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
Duración: 11 minDescripción
🎓 Lección 85: Re-imprimir Ticket del Cliente (PHP & MySQL)
Esta lección se enfoca en implementar la funcionalidad para re-imprimir el ticket de ingreso cuando el cliente lo ha perdido o necesita una copia. Esta acción se ejecuta desde el modal que se abre al hacer clic en un cubículo ocupado.
⚙️ Habilitación del Botón de Re-impresión
El botón "Volver a Imprimir" dentro del modal se transforma de un simple botón a un enlace (<a href>) para poder redireccionar al usuario y enviar el ID del ticket por la URL [01:26]:
- Redirección: El atributo href se configura para enviar al usuario a un nuevo archivo: tickets/reimprimir_ticket.php.
- Envío de Parámetro: A través de la URL, se envía el ID del ticket (id_ticket) del registro que se está visualizando en el modal. Este ID es fundamental para que la nueva página sepa qué ticket debe recuperar de la base de datos [02:50].
📄 Creación de la Vista de Re-impresión
Se crea un nuevo archivo llamado reimprimir_ticket.php dentro del directorio /tickets/. Este archivo es una copia casi idéntica del controlador original que genera el ticket, pero con una lógica de consulta modificada.
- Recepción del ID: La página recibe el id_ticket enviado por el método GET en la URL [04:43].
- Consulta Específica: Se realiza una consulta SELECT a la tabla tickets para recuperar solo la información de ese ticket específico, utilizando el ID recibido como condición (WHERE id_ticket = ?) [05:22].
- Generación de la Vista: El archivo utiliza el mismo layout del ticket original y despliega la información recuperada, mostrando la placa, los datos del cliente, el cubículo y la hora de ingreso original [07:07].
Resultado: Al hacer clic en "Volver a Imprimir", se abre una nueva ventana o pestaña que muestra el ticket de manera idéntica al original, pero sin generar un nuevo registro en la base de datos [06:11].
🆕 Adición de Funcionalidad: Cancelar Ticket
Durante la lección, el instructor identifica un escenario de uso importante y decide agregar una nueva funcionalidad al modal: la opción de "Cancelar Ticket" [08:56].
- Escenario: El cliente ingresa, se registra el ticket, pero por alguna razón (ej. emergencia o cambio de planes) se retira antes de estacionarse, sin pagar y sin haber ocupado el espacio.
- Botones Añadidos:
- Cancelar Ticket: Con color rojo (btn-danger), su función será eliminar el registro del ticket y liberar el cubículo, devolviéndolo al estado "Libre" [09:39].
- Facturar: Se mantiene en verde (btn-success) y será la próxima funcionalidad a desarrollar.
💡 Próximos Pasos
El próximo video se enfocará en implementar la lógica para Cancelar Ticket y, posteriormente, la funcionalidad completa de Facturación para calcular el monto a pagar según el tiempo transcurrido [10:41].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️