gdb7
recien ahora te entendi.
mira lo que tienes que hacer es editar la funcion que agrega un articulo al carrito y antes de agregar uno verificar si el que estas agrergando ya no esta en el array de los articulos
para ello tenes la funcion array_keys() la cual te devuelve los indices del array donde esta la cadena a buscar
ej:
$busqueda=array_keys($this->array_id_prod , $id_prod);
saludos