La verdad es que no logro entender muy bien tu pregunta...
Si te refieres a que un producto solo vaya aumentando en el carro y no se vaya creando uno nuevo tienes que tomar el id del producto de la base de datos y a ese id asignarle los valores... por ejemplo:
Código php:
Ver original$idProducto = 20; //por poner un ejemplo
$unidadesasumar = 20;
$carro[$idProducto]['precio'] = 20000;
$carro[$idProducto]['nombre'] = "Producto 20";
//para las unidades
if($carro[$idProducto]['unidades'] > 0){
$carro[$idProducto]['unidades'] = $carro[$idProducto]['unidades']+$lasunidadesasumar;
}else{
$carro[$idProducto]['unidades'] = $lasunidadesasumar;
}
$carro[$idProducto]['filtro'] = "filtro?";
$carro[$idProducto]['descripcion'] = "este es un producto";
$carro[$idProducto]['loquesea'] = "cuarenta";
Si no te refieres a esto, trata de reformular tu pregunta please.
Saludos!