Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/10/2017, 06:03
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar cantidades, foreach, array

Prueba así:

Código PHP:
Ver original
  1. //si esta declarada la sesion carrito agrega los item nuevos
  2. if (isset($_SESSION['carrito'])){
  3.         $mi_carrito=$_SESSION['carrito'];
  4.  
  5.             if (isset($_GET['id'])){
  6.                 $id=$_GET['id'];
  7.                 $codigo = $_GET['codigo'];
  8.                 $nombre=$_GET['nombre'];
  9.                 $precio=$_GET['precio'];
  10.                 $cantidad=$_GET['cantidad'];
  11.                 $iva = $_GET['iva'];
  12.                 $pos=-1;
  13.  
  14.                 //Buscamos el item en la variable de sesion
  15.                 for($i=0;$i<count($mi_carrito);$i++){
  16.                     if($id==$mi_carrito[$i]['id']){
  17.                         $pos=$i;
  18.                     }
  19.                 }
  20.  
  21.                 //si lo encuentra actualiza la cantidad de articulos
  22.                 if($pos<>-1){
  23.                     $cuanto=$mi_carrito[$pos]['cantidad']+$cantidad;
  24.                     $mi_carrito[$pos]=array('id'=>$id,'codigo'=>$codigo,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cuanto, 'iva'=>$iva);
  25.                 }else{
  26.                     //si no lo agrega
  27.                     $mi_carrito[]=array('id'=>$id,'codigo'=>$codigo,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cantidad,'iva'=>$iva);
  28.                 }
  29.     }
  30. }

Es un codigo que hice para un carro hace un tiempo, adaptalo y ve si te sirve, este lo que hace es recibir mediante ajax los datos del producto, verifica si este ya esta en la variable sde sesion y suma las cantidades si no, lo agrega como nuevo
__________________
[email protected]
HITCEL