Hola buenas tardes foreros. Tengo varias dudas y no se si me puedan ayudar:
Me encuentro desarrollando un carrito de compras, el cual al final del proceso le pueda decir al usuario cuanto le cuesta su producto con los valores del envio y todos los demas campos que se requieran, como el iva y todos los impuestos que haya que cobrarle. Ya logre realizar el consumo del Web Service y me trae los valores de los envios segun los datos que se les pase, como son el alto, el largo, el ancho, el peso, la ciudad de origen, pais de origen, ciudad destino, pais destino, y volumen de la mercancia. Despues de este "pequeño" preambulo mis dudas:
1. El peso de la mercancia no puede exceder los 68 kg de peso real.
2. El volumen de la mercancia no puede exceder los 68 kg de la mercancia: Este valor se obtiene ((Largo*Ancho*Alto)/6000).
3. Las dimensiones de la caja del envio no pueden ser superiores a 150 cm de Largo, 150 de Alto y 150 cm de Ancho.
4. El valor de la mercancia no puede ser superior a 2000 US.
(El Largo, el alto, el ancho y el peso los tengo en la base de datos de cada producto, para que cuando se recorra me traiga estos valores)
Ahora bien, el usuario del carrito de compras puede hacer las compras que quiera (entre mas mejor, no???), pero para poder consumir bien el web services no pueden excederse estos valores. Si se llega al tope entonces hay que hacer un nuevo calculo del valor del envio y asi sucesivamente hasta que ya no hayan mas productos por contabilizar. El detalle es que no se como hacerlo. Tengo ideas pero nada concreto, la verdad no se me ocurre nada hasta el momento. Tengo una duda pero no se si sea apropiada comentarla aqui: Resulta que me comentaron que sumara los altos, los largos y los anchos y simplemte que haga un acumulador de estos valores, pero no le encuentro sentido ya que una caja se puede acomodar de varias formas, una encima de otra, o al lado, o dos simultaneas. No se si me hago entender, si sumara las aristas de las cajas me darian valores muy grandes pues estaria sumando varios de estos datos en muchas ocasiones.
Les agradeceria toda la ayuda que me puedan brindar.