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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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”

Dejar un comentario