Arquisoft / dede_es3c

This repository is part of the practical part of the software architecture course at the University of Oviedo.This paper is about an ecommerce company that sells computer products called DeDesktop. DOCU https://arquisoft.github.io/dede_es3c/
http://dedesktop.hopto.org:3000/
5 stars 6 forks source link

Tomar decisión de como tratar los pedidos para los que no hay stock suficiente #203

Closed UO232627 closed 2 years ago

UO232627 commented 2 years ago

Algunos enlaces que pueden ser útiles

https://www.4webs.es/blog/gestionar-los-productos-sin-stock-las-tiendas-online https://www.legalitas.com/actualidad/falta-stock-compras-online https://www.labiznagadigital.es/blog/como-gestionar-productos-sin-stock-ecommerce/ https://www.labelium.com/blog/es/productos-sin-stock-ecommerce/

SergioArroni commented 2 years ago

Podríamos añadir un elemento en el carrito que sea un contador de elementos que puede comprar un usuario, el cual nunca pueda ser mayor que el stock que tenemos.

UO232627 commented 2 years ago

Es una opción. Mostrariamos un mensaje de que no podría añadir más.

También habría que controlar que no pueda añadir un producto del que no hay 0 unidades. Habría que indicarlo también en el catálogo con un mensaje o destacando la card de alguna manera.

Cuando acabe con los test y la vista en detalle del producto investigaré a ver si se puede hacer facilmente.

SoniaFernandezCoto commented 2 years ago

Yo creo que la mejor opción es indicar en el catálogo cuando no hay stock y bloquear el botón de añadir al carrito si no hay stock del producto. De esta forma, nos ahorramos problemas de distribución.

NuriaIF commented 2 years ago

Estoy de acuerdo con controlar en el catálogo para lo dejar añadir productos al carrito si no hay suficiente stock.

Y, ya que al añadir productos al carrito no "se reservan" para ese usuario, sería buena idea comprobar que hay stock a la hora de hacer el pedido también, por el caso de que haya 2 sesiones abiertas que añadieron el mismo producto al carrito. En ese caso, podemos dejar el pedido creado en pendiente o que no se llegue a crear y notificar al usuario diciendo que no se pudo realizar el pedido.