85 – RE-IMPRIMIR TICKET DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)

Duración: 11 min
Módulo: Gestión y Flujo de Clientes Lección 5 de 7

Descripció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]:

  1. Redirección: El atributo href se configura para enviar al usuario a un nuevo archivo: tickets/reimprimir_ticket.php.
  2. 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.

  1. Recepción del ID: La página recibe el id_ticket enviado por el método GET en la URL [04:43].
  2. 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].
  3. 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].