No agregar producto si supera la existencia en la base de datos

Mantenimiento a sistema de ventas con PHP

Este post es para describir unos cambios que le acabo de hacer al sistema de ventas con PHP, en el cual se soluciona un bug que dice más o menos así:

Al agregar un producto al carrito, se permite que se añadan más elementos incluso si van más allá de la existencia en la base de datos.

Ya lo he corregido y aquí vengo a explicar cómo fue.

Antes que nada

Si estás buscando un sistema de ventas gratuito, fácil de usar, basado en la nube y con muchas características, échale un vistazo a Sublime POS 3. Es un software creado por mí (no, no es open source) que es totalmente gratuito sin restricciones de uso.

La existencia

Si no has estudiado el sistema, te invito a hacerlo. Cuando se agrega un producto al carrito, se verifica si su existencia no es menor que 1, esto es porque, si ya hay, no es posible agregar.

Sin embargo, si la existencia era mayor a 1 y se agregaba múltiples veces, el programa dejaba continuar.

Por ejemplo, había un producto con existencia de 2. Si lo agregabas 5 veces, el programa te lo permitía, cuando en realidad debería permitir agregarlo solamente 2 veces.

La solución

Simplemente tuve que comparar si al sumarle la existencia iba a pasar la de la base de datos. En caso de que eso pase entonces se redirige al panel de ventas y se indica que el producto está agotado.

No agregar producto si supera la existencia en la base de datos
No agregar producto si supera la existencia en la base de datos

Hablando de código fuente, el bug fue arreglado en este commit. Siéntete libre de descargar la última versión y todo eso, lo cual se explica en este post.

Conclusión

Fue un poco sencillo arreglar este bug. También aproveché para refactorizar y comentar un poco el código.

De nuevo te invito a probar Sublime POS 3, es como este sistema pero mil veces mejorado.

Finalmente aprovecho para indicar que si quieres este sistema personalizado podemos trabajar juntos, más información en la página de contacto.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

3 comentarios en “Mantenimiento a sistema de ventas con PHP”

  1. hola amigo funciona bien muchas felicidades, como se le puede poner un input cuando cargas los productos para la venta para ponerle alguna anotacion al momento de terminar la venta 🙂

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *