A lo mejor esto te sirve:
    
Código PHP:
Ver originalif(isset($_SESSION['carro'])) {$carro=$_SESSION['carro'];}  if ($carro["$referencia"]["cantidad"] != NULL and $carro["$referencia"]["cantidad"] > 0) { // si existe, añadimos 1
    $carro["$referencia"]["cantidad"]++;
    }
else { // si no existe, creamos. 
    $carro["$referencia"]=array('etcetcetc')     }
etcetcetc
$_SESSION['carro']=$carro;