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

Gastos de envio

Estas en el tema de Gastos de envio en el foro de ASP Clásico en Foros del Web. Hola, esta es una pregunta quizas mas de logica que realmente de ASP, pero el codigo esta hecho en ASP asi que si me pueden ...
  #1 (permalink)  
Antiguo 04/03/2005, 10:52
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Gastos de envio

Hola, esta es una pregunta quizas mas de logica que realmente de ASP, pero el codigo esta hecho en ASP asi que si me pueden hechar la mano gracias.

Resulta que tengo la siguiente tabla de gastos de envio:
Compras de

0.00 - 49.99 sería 49.99 USD de envío

50.00 - 99.99 39.99

100.00 - 199.99 29.99

200.00 - 299.99 19.99

300.00 - 399.99 9.99

400.00 y más 0.00



lo que quiero saber es como saber cuanto cobrar de gastos de envio ya que como pueden ver en la tabla varia, pero tambien puede variar el numero de filas de la tabla, pueden ser menos pero nunca mas de 6, es decir, puede que solo haya gastos si la compra es menor a 49.00 o puede haber 2 o 3 pero nunca mas de 6



Lo que no carburo como hacer es saber cuanto cobrar, sabiendo esto


espero me haya explicado porque yo estoy muy hecho pelotas...



gracias
  #2 (permalink)  
Antiguo 04/03/2005, 11:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Está claro que no pueden ser más de 6 puesto que 400 y más en una compra el costo de envío es 0 (al menos que si compra 1.000 le reintegres 10 ;)

Pero no entiendo que las filas (¿los rangos de precios a los cuales aplicarles el costo de envío?) puedan variar para los precios comprendidos entre 0.01 y 399.99
__________________
...___...
  #3 (permalink)  
Antiguo 04/03/2005, 11:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
lo que puede cambiar es el numero de filas, es decir, que sean por ejemplo:
Compras de

0.00 - 49.99 sería 49.99 USD de envío
50.00 - 99.99 39.99
100.00 y más 0.00

igual los rangos de precios pueden varias por ejemplo:
0.00 - 99.99 sería 49.99 USD de envío
50.00 - 199.99 39.99
200.00 y más 0.00

es lo que me tiene empelotado, saber como saber
todo esto lo puede cambiar el cliente por medio de formularios
  #4 (permalink)  
Antiguo 04/03/2005, 11:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Tu tienes una cantidad como total, y es lo comparas contra tu DB en los campos rango1 y 2, si el total esta entre X y Y rango cobras el campo de precio

O sea, SELECT precio FROM tbl_costo_envio WHERE rango_1 =>" & total & " AND rango_2 <=" & total

Es eso?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 04/03/2005, 11:22
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
lo que tengo es una columna de gastos, es decir de rangos, ya que seria algo asi:
0 ---------- rango 1------precio1
rango1+.01- rango 2------precio2
rango2+.01- rango 3------precio3
rango3+.01- rango 4------precio4
rango4+.01- rango 5------precio5
rango5+.01- en adelante--precio6

Última edición por sjam7; 04/03/2005 a las 11:24
  #6 (permalink)  
Antiguo 04/03/2005, 11:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Es que a lo mejor no entiendo tu pregunta, lo que quieres saber es como registrar el costo de envio para cierto rango??
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 04/03/2005, 11:29
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
lo que quiero saber cual es el gasto de envio del total de carrito.

el gasto de envio lo saco de una tabla (la que puse arriba) que es variable dependiendo del total de compra
  #8 (permalink)  
Antiguo 04/03/2005, 11:37
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
segun yo lo he solucionado asi:

Código:
if total=>0 and total=< rs("gasto1") then
gastos=rs("precio1")
elseif total>rs("gasto1")+.01 and total=< rs("gasto2") then 
gastos=rs("precio2")
elseif total>rs("gasto2")+.01 and total=< rs("gasto3") then 
gastos=rs("precio3")
elseif total>rs("gasto3")+.01 and total=< rs("gasto4") then 
gastos=rs("precio4")
elseif total>rs("gasto4")+.01 and total=< rs("gasto5") then 
gastos=rs("precio5")
elseif total>rs("gasto5")+.01 then
gastos=rs("precio6")
else
gastos=0
end if
hasta ahora no ha fallado, alguno le ve alguna falla de logica?

de cualquier forma lo voy a seguir probando a ver si bota algo
  #9 (permalink)  
Antiguo 04/03/2005, 11:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Por eso, con mi primer mensaje, tienes que pasar una cantidad del carrito cierto? ese es tu total, despues con ese total tienes que seleccionar el campo de precio, donde la cantidad total sea mayor o igual que el rango1 Y la cantidad total sea menor o igual que el rango dos.

total = 30

0.00 - 49.99 sería 49.99 USD de envío

50.00 - 99.99 39.99

100.00 - 199.99 29.99

200.00 - 299.99 19.99

300.00 - 399.99 9.99

400.00 y más 0.00


SELECT precio FROM tabla WHERE total => rango1 AND total <= rango2

Despues de ejecutar la consulta, te deberia de regresar 49.99 que es lo que cumple con la condicion...es eso o es el viernes que no me deja entender??
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 04/03/2005, 11:43
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
a ver como vez la solucion que use

creo que era la logica que siempre me marea la que no me dejaba entender, ya veia nublado


p.d. JR es el de la foto?
  #11 (permalink)  
Antiguo 04/03/2005, 11:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
sjam, tu solucion funciona, pero me parece que es demasiado inflexible, si despues quieres cambiar el numero de rangos que puedes utilizar, tendras que regresar de nuevo a este ocdigo y aumentarlo, y si de repente te piden 100 rangos, vas a poner 100 condiciones? En mi humilde opinion, me parece que lo mismo puedes hacer con una simple sentencia SQL sin romperte mucho la cabeza...


Si, el Jr. es el de la foto, la tengo que actualizar porque ya esta un poco mas grande je je je je!!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 04/03/2005, 12:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
si, lo que queria es que empezara a funcionar asi ya, y con calma depurarlo para que funcione mejor, he pensado que con una tabla solo con los campos Rango y Precio seria suficiente ¿como vez?
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 21:28.