Foros del Web » Programando para Internet » ASP Clásico »

reto (nadie me ha dado respuesta)

Estas en el tema de reto (nadie me ha dado respuesta) en el foro de ASP Clásico en Foros del Web. Hola, les propongo una pregunta que nadie ha sido capaz de responderme hasta hoy ni yo mismo que llevo tiempo dando le vueltas he podido ...
  #1 (permalink)  
Antiguo 16/04/2007, 17:19
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
reto (nadie me ha dado respuesta)

Hola, les propongo una pregunta que nadie ha sido capaz de responderme hasta hoy ni yo mismo que llevo tiempo dando le vueltas he podido dar con la respuesta, pero imagino que se puede hacer.

Les comento.

Estoy preparando una tienda virtual para vender numeros de lotería, el problema de vender este tipo de articulos es que son limitados y más vale no vender de más ya que imaginense el caos si llegara a tocar.

La tienda no es problema, mi problema es el siguiente les pondre un ejemplo con 2 usuarios para que se entienda mejor.

El usuario1 compra 5 numeros del numero 00.001 del que solo hay 5 existencias.
El usaurio2 hace la misma compra antes de que el numero 1 haya validado su compra.

El problema lo tengo en que si los dos usuario validan la compra al mismo tiempo, les dice que es correcta.

Hay alguna manera de evitar este problema?

Tanto me da que la solucion sea en ASP como en PHP (por eso cuelgo este tema tambien en PHP)

Gracias.
  #2 (permalink)  
Antiguo 16/04/2007, 18:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: reto (nadie me ha dado respuesta)

Si un usuario tiene un número en su carrito, entonces el número no está disponible para otros, y limpias el carrito cada 10 minutos, o sea, el número vuelve a ser público pasados 10 minutos de que no se ha comprado, como la hace DELL por ejemplo en su sección de outlet.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 17/04/2007, 07:53
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: reto (nadie me ha dado respuesta)

Cita:
...una pregunta que nadie ha sido capaz de responderme hasta hoy ni yo mismo que llevo tiempo dando le vueltas he podido dar con la respuesta,...
No pues si .....

Cita:
El problema lo tengo en que si los dos usuario validan la compra al mismo tiempo, les dice que es correcta.
Lo que menciona U_G es muy cierto e implícitamente te recomienda que hagas varios movimientos en tiendas virtuales para que veas como funcionan. Dell limpia el carrito cada 10 minutos, soloStocks lo hace cada 30 minutos, por ejemplo; y ninguno disminuye sus existencias hasta que la venta no haya sido completada. Si cuando intentas validar tu compra ya no hay en existencia pues depende de las reglas del negocio que hayas aplicado, por lo que entiendo tu no puedes tomar nota del pago y resurtir mercancia, entonces yo en tu lugar limpiaría el carrito cada 5 minutos o menos y mi interfase lo haría de tal forma que mostrara los números disponibles y apartados con otro color, implementaría un sistema de "fila de espera" -como ticketmaster- que me indicara cuantas personas hay por delante de mi y algo para actualizar la información, y ... no se, todo depende de como quieras que la tienda funcione.

En fin, no es tan complicado, solo "talachero", aquí el chiste es definir bien las reglas de tu negocio.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:22.