Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2017, 14:51
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sumar cantidades, foreach, array

Hice esto y me anduvo bien

Código PHP:
Ver original
  1.  
  2. $c = $_GET["code"];
  3. $n = $_GET["name"];
  4. $am = intval($_GET["ammount"]);
  5.  
  6. if(!isset($_SESSION["carrito"])){
  7. $_SESSION["carrito"][0] = array("codigo"=>$c, "nombre"=>$n, "cantidad"=>$am);
  8. }
  9. else{
  10. $found = false;
  11.     for($k=0;$k<sizeof($_SESSION["carrito"]);$k++){
  12.         if($c == $_SESSION["carrito"][$k]["codigo"]){
  13.         $_SESSION["carrito"][$k]["cantidad"] += $am;
  14.         $found = true;
  15.         break;
  16.         }
  17.     }
  18.     if(!$found){
  19.     $_SESSION["carrito"][sizeof($_SESSION["carrito"])] = array("codigo"=>$c, "nombre"=>$n, "cantidad"=>$am);
  20.     }
  21. }
  22.  
  23. var_dump($_SESSION["carrito"]);

Saludos

P.S: Use get para hacer pruebas rápidas, no tener que hacer un formulario y tener que apretar actualizar para que además el nav, me pregunte estupideces