Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/08/2014, 04:45
cakew
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 3
Respuesta: Necesito recrear el código de esta página

Cita:
Iniciado por alx1417 Ver Mensaje
Hola cakew,

He creado un array con los precios, supongo que tu debes tener algo similar pero con otros precios.

Y la función de abajo le has de pasar, el articulo y descripcion de inicio y los de fin y te debuelve la suma o un false si no se cumple la condición.

Código Javascript:
Ver original
  1. <script>
  2.     var precios=new Array();
  3.     precios['Articulo5']=new Array();
  4.     precios['Articulo5']['Categoria5']=1;
  5.     precios['Articulo5']['Categoria4']=2;
  6.     precios['Articulo5']['Categoria3']=3;
  7.     precios['Articulo5']['Categoria2']=4;
  8.     precios['Articulo5']['Categoria1']=5;
  9.     precios['Articulo4']=new Array();
  10.     precios['Articulo4']['Categoria5']=10;
  11.     precios['Articulo4']['Categoria4']=20;
  12.     precios['Articulo4']['Categoria3']=30;
  13.     precios['Articulo4']['Categoria2']=40;
  14.     precios['Articulo4']['Categoria1']=50;
  15.     precios['Articulo3']=new Array();
  16.     precios['Articulo3']['Categoria5']=100;
  17.     precios['Articulo3']['Categoria4']=200;
  18.     precios['Articulo3']['Categoria3']=300;
  19.     precios['Articulo3']['Categoria2']=400;
  20.     precios['Articulo3']['Categoria1']=500;
  21.     precios['Articulo2']=new Array();
  22.     precios['Articulo2']['Categoria5']=1000;
  23.     precios['Articulo2']['Categoria4']=2000;
  24.     precios['Articulo2']['Categoria3']=3000;
  25.     precios['Articulo2']['Categoria2']=4000;
  26.     precios['Articulo2']['Categoria1']=5000;
  27.     precios['Articulo1']=new Array();
  28.     precios['Articulo1']['Categoria5']=10000;
  29.     precios['Articulo1']['Categoria4']=20000;
  30.     precios['Articulo1']['Categoria3']=30000;
  31.     precios['Articulo1']['Categoria2']=40000;
  32.     precios['Articulo1']['Categoria1']=50000;
  33. function getPrecioArt(desdeArticulo, desdeCat, hastaArticulo, hastaCat){
  34.     //Validacion
  35.     if(desdeArticulo>=hastaArticulo){
  36.         if(desdeArticulo==hastaArticulo && desdeCat<hastaCat){
  37.             return false;
  38.         }
  39.         //suma
  40.         var total=0;
  41.         for(var i=desdeArticulo; i>=hastaArticulo; i--){
  42.             var desde=(i==desdeArticulo)?desdeCat:5;
  43.             var hasta=(i==hastaArticulo)?hastaCat:1;           
  44.             for(var j=desde; j>=hasta; j--){
  45.                 total+=precios['Articulo'+i]['Categoria'+j];
  46.             }
  47.         }
  48.         return total;
  49.     }else{
  50.         return false;
  51.     }
  52. }
  53. alert(getPrecioArt(2,4,2,4)); //2000
  54. alert(getPrecioArt(3,3,2,4)); //4200
  55. alert(getPrecioArt(3,3,3,4)); //false
  56.  
  57. </script>

Gracias voy a intentar integrarlo como en la web de ejemplo, seleccionando el DESDE y el HASTA a través de los IDs de la lista desplegable