Jump to content

Problema con venta de productos sin stock


SAKSCM

Recommended Posts

Hola,

Tengo un curioso pero serio problema con prestashop 1.7.

Os pongo en situación. La tienda realiza lanzamiento de productos y cursos en fechas concretas anunciadas y con campañas. Cuando llega el día del lanzamiento en cuestión tenemos picos de ventas, para que os hagáis una idea, en cuestion de un minuto se pueden haber vendido facilmente 20 productos del lanzamiento, digamos que nuestro cliente objetivo es un poco "ansioso" y compran compulsivamente por miedo a quedarse sin el producto.

El problema viene cuando, por ejemplo, queda en stock 1 producto y 2 o 3 personas lo compran a la vez, al entrar en el producto prestashop lo marca como que hay stock, y como lo añaden al carrito a la vez y le dan a comprar a la vez (ejemplo por tpv por lo que salen fuera de la web) en ningún momento le da tiempo a prestashop a decir que no hay stock del producto para que no lo puedan comprar los 2 que hay de mas, produciendo así una rotura de stock y vendiendo 2 productos de más de los cuales no hay stock y hay que llamar a los clientes para decirles que pese a que se les ha cobrado no se le puede dar el producto por que no hay stock y se le devuelve el dinero... claro hay clientes que lo entienden y clientes que no lo que provoca un gran problema.

El caso es que prestashop como tal funciona bien, es decir, si yo hago la prueba de ir a un producto con 1 solo artículo en stock y añadirlo a carrito y luego volver al producto me sale que ya no hay stock de ese producto, con lo que la funcionalidad en si está bien y está puesto que no se pueda comprar si no hay stock (denegar pedidos sin stock) por lo que es más por el problema de que compran a la vez .

Se le ocurre a alguien algo para evitar que esto pase? 

Muchas gracias de antemano.

Link to comment
Share on other sites

Otra opción es crear el pedido justo antes de realizar el pago, así te aseguras de que la gente que va a pagar tiene stock. El problema que puedes tener con esto es que si un cliente deja el pago a medias, el stock estaría reservado hasta que cancelaras el pedido.

Link to comment
Share on other sites

On 8/30/2021 at 3:58 PM, Josraso said:

Lo único que se me ocurre es que utilices este modulo Reservar Producto Temporalmente, El Carrito Expira FOMO  que lo que hace es reservar un producto X tiempo en el carrito del cliente.

Hola Josraso, gracias por tu respuesta, he estado mirando el módulo y el problema es más bien que las clientas en realidad compran más rápido de lo que el sistema le da tiempo poner el producto sin stock (cuando lo echas al carrito ya se va el stock, pues en este caso echan al carrito varias a la vez y le dan directamente a comprar a la vez y de ahi el problema) no hay tiempo a que este módulo actuase, con lo que para este problema no nos vale, pero es interesante para otras cosas, lo veremos más a fondo. Muchas gracias 

 

On 8/30/2021 at 6:07 PM, joseantgv said:

Otra opción es crear el pedido justo antes de realizar el pago, así te aseguras de que la gente que va a pagar tiene stock. El problema que puedes tener con esto es que si un cliente deja el pago a medias, el stock estaría reservado hasta que cancelaras el pedido.

Hola Joseantgv, gracias por tu respuesta, no se como se podría hacer eso en prestashop, imagino que habría que tocar código no? como dices sería un problema en el caso de que el cliente cancelase el pedido o no lo terminase, así como a nivel de gestion si el pedido se crea en "procesando" pero nunca se ha terminado en realidad... y aunque despues de darle una vuelta cuadrase la solución, no se como podría hacerlo, alguna idea?

 

muchas gracias por las respuestas. Alguien se le ocurre algo mas? gracias!

Link to comment
Share on other sites

hace 13 horas, LightSakura dijo:

Hola Joseantgv, gracias por tu respuesta, no se como se podría hacer eso en prestashop, imagino que habría que tocar código no? como dices sería un problema en el caso de que el cliente cancelase el pedido o no lo terminase, así como a nivel de gestion si el pedido se crea en "procesando" pero nunca se ha terminado en realidad... y aunque despues de darle una vuelta cuadrase la solución, no se como podría hacerlo, alguna idea?

El módulo debería tener esa funcionalidad.

Link to comment
Share on other sites

1 hour ago, joseantgv said:

El módulo debería tener esa funcionalidad.

Hola Joseantgv

Gracias por tu respuesta.

Acabo de estar hablando con el cliente y me dice que esa no sería una solución además que el problema surge antes de tener el pedido hecho... quizá no permitir que se de a comprar si alguien ya está comprando el producto o lo ha comprado antes y que en el carrito salga "este producto ya no está disponible" o algo similar desde el momento en el que ya otra persona lo tiene en el carrito o no se... hoy ha vuelto a pasarles y es algo muy serio por que están vendiendo productos que no tienen y están teniendo problemas con los clientes y yo no se que hacer.

Si hay algún programador por aqui que sepa como solucionarlo y me da presupuesto también me valdría, la verdad que es un problema gordo de prestashop y que necesito una solución urgente y no se que hacer :(

Link to comment
Share on other sites

Hola,

Parece ser que es un bug de prestashop y no es nuevo, y no lo han arreglado :( 

http://forge.prestashop.com/browse/PSCFV-9970

Y le pasa a mucha gente, y buscan programadores que lo solucionen https://www.freelancer.com/projects/php/simultaneous-carts-cause-negative-stock si alguien conoce alguno de confianza que lo sepa arreglar me puede decir? 

Gracias, un saludo

Link to comment
Share on other sites

Hola,

En el fondo no es un problema de PrestaShop sino de cualquier e-commerce (por supuesto exceptuando gigantes como Amazon, E-Bay, etc. donde tienen sistemas mucho más sofisticados).

En este hilo lo describen perfectamente: https://softwareengineering.stackexchange.com/questions/133925/best-practice-to-manage-concurrency-into-a-basket-in-a-e-commerce-website

La única solución viable y rápida es asignar stock de seguridad a cada producto (o global).

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...