86 Contador de VENTAS AUTOMÁTICO en el SISTEMA DE VENTAS (PHP y MySql) FullStack Parte 2

Duración: 8 min
Módulo: 💳 Preparación para Ventas y Clientes Lección 6 de 7

Descripción

Lección 86: Contador de Ventas Automático y Carrito (Parte 2) 🔢🛒

Este video completa la configuración del Número de Venta automático y comienza a estructurar la sección del Carrito de Compras en la vista create.php.

1. Contador de Ventas Automático (PHP) ⚙️

Se implementó la lógica necesaria en el controlador y la vista para que el campo "Venta Número" muestre el número consecutivo correcto, incluso si aún no hay ventas registradas:

  1. Controlador (listado_de_ventas.php): Se definió una consulta SELECT * FROM tabla_ventas para recuperar todos los registros de ventas [00:09].
  2. Vista (create.php):
    • Se importó el controlador de listas de ventas [02:16].
    • Se utilizó un bucle foreach y una variable contador_de_ventas que se incrementa en cada iteración [01:21].
    • Lógica de Conteo: Dado que la tabla tb_ventas está vacía, el contador siempre devuelve 0. Para mostrar la primera venta como "1", se modificó la lógica para imprimir (contador_de_ventas + 1) [02:53].
    • Resultado: El campo de texto deshabilitado ahora muestra el número de venta 1 de forma automática (o el siguiente número consecutivo si ya hay ventas) [03:02].

2. Estructuración de la Interfaz del Carrito 🛍️

Se creó la base para la funcionalidad de agregar productos al carrito:

  1. Botón "Buscar Productos" (Modal):
    • Se copió y pegó la estructura del modal de búsqueda de productos utilizada en el módulo de Compras [04:20].
    • Se incluyó el controlador (listado_de_productos.php) para cargar la información del inventario al abrir el modal [05:08].
    • Al hacer clic en el botón, el modal se abre y permite buscar productos del almacén por código, categoría o nombre [05:26].
  2. Tabla del Carrito (Destino de Productos):
    • Debajo de la sección de búsqueda, se comenzó a estructurar una tabla responsiva (.table-responsive y .table-bordered) [07:32].
    • Propósito: Los productos seleccionados desde el modal se agregarán a esta tabla de forma temporal (el carrito) para ir totalizando y visualizando los ítems que el cliente está comprando [05:45].