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.
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.
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.
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.
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.
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.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.
Ver comentarios
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 :)
Hola amigo...no me funcionó me sigue agregando demas. aqui te dejo mi codigo para que lo revises.
Hola amigo. Debes descargar el código desde el repositorio de GitHub, pues ahí está la última versión. Yo acabo de probar y funciona bien.
Saludos :)