Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2009, 09:21
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Error en carrito de compras

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.