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.