123 – CALCULANDO EL PRECIO FINAL DEL CLIENTE A PAGAR en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)

Duración: 5 min
Módulo: Módulo de Precios y Lógica de Cálculo 💰 Lección 11 de 13

Descripción

🎓 Lección 123: Calculando el Precio Final del Cliente a Pagar (PHP & MySQL)

La Lección 123 concluye la lógica del controlador controller_registrar_factura.php al integrar el cálculo de los precios por días y horas para obtener el monto final que el cliente debe pagar.

💰 1. Lógica para el Precio por Días

El instructor implementa la consulta SQL para obtener el precio total por los días transcurridos, de manera similar a cómo se hizo con las horas:

  1. Variable de Días: Se utiliza la variable $dias_calcular, obtenida en la lección anterior. [00:44]
  2. Consulta SQL por Días: Se ejecuta una consulta a la tabla tabla_precios donde la cantidad es igual a $dias_calcular y el detalle es igual a 'Días'. [00:54]
  3. Resultado: El precio obtenido por los días se almacena en la variable $precio_dias. [01:27]

💵 2. Cálculo del Precio Final

Con los precios por día y por hora obtenidos de la base de datos, se calcula el monto total a cobrar:

  1. Inicialización: Se declara la variable $precio_final y se inicializa a cero. [02:16]
  2. Suma de Precios: El precio final es la suma de las dos variables calculadas:

    PHP

    $precio_final = $precio_dias + $precio_hora;

    • Ejemplo de Prueba: Para una estadía de 3 días (80 Bs) y 3 horas (9 Bs), el resultado final es 89 bolivianos. [03:05]
  3. Manejo de Valores Cero: Para evitar errores de suma cuando no se encuentran días (es decir, el vehículo estuvo menos de 24 horas), se inicializa $precio_dias a cero antes de la consulta. [03:40] De esta forma, si la consulta por días no devuelve resultados, $precio_dias se mantiene en 0, y la suma del $precio_final se basa únicamente en $precio_hora. [04:09]

📝 3. Próximos Pasos

El sistema ahora puede calcular el precio final que el cliente debe pagar. Los próximos pasos del curso se centrarán en:

  • Implementar la funcionalidad para convertir el monto numérico a texto literal (ej. 89 a "ochenta y nueve"), un requisito común para la impresión de facturas. [04:44]
  • Finalizar la lógica de inserción de datos en la tabla de facturación con todos los campos ya calculados. [04:34]