Hola a todos:
 
Tengo un error que me está volviendo loca. El caso es que cuando trato de modificar la cantidad de productos en mi carrito de compras, me sale el siguiente error: 
Warning: array_count_values() [function.array-count-values]: Can only count STRING and INTEGER values! 
Hice un echo var_dump($cart); y noté que al agregar el primer producto me da NULL. 
Los productos siguientes si se reflejan y al hacer echo var_dump($cart); me dice esto por ejemplo: 
array(1) { [139]=> int(1) }  
este es el código de mostrar_carrito.php:  
 Código PHP:
    <?
  include ('func.php');
   session_start();
  if($new)
  {
    //nuevo artículo seleccionado
    if(!session_is_registered("cart"))
    {
      $cart = array();
      session_register("cart");
      $items = 0;
      session_register("items");
      $precio_total = "0.00";
      session_register("precio_total");
    }
    if($cart[$new])
      $cart[$new]++;
    else
      $cart[$new] = 1;
    $precio_total = calculate_precio($cart);
    $items = calculate_items($cart);
  }
  if($save)
  {
    foreach ($cart as $sku => $qty)
    {
      if($$sku=="0")
        unset($cart[$sku]);
      else
        $cart[$sku] = $$sku;
    }
    $precio_total = calculate_precio($cart);
    $items = calculate_items($cart);
  }
  do_html_header("Tu carro de compra");
  if($cart&&array_count_values($cart))
    mostrar_carro($cart);
  else
  {
    echo "<p>No hay artículos en tu carro";
    echo "<hr>";
  }
 ?>    
  Por favor ayudenme a saber que estoy haciendo mal. 
Gracias.