php

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

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

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. 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 :)

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

4 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

5 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.