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.

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

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

44 min hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

2 horas hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

1 día hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

Esta web usa cookies.