bueno, además de hacer lo de las register_global tuve que hacer lo siguiente:
Tuve que explícitamente convertir la variable en array si no lo es, así que terminé cambiando la función:
Código PHP:
Ver originalfunction AddToBasket($id, $qty = 1) {
if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id] = $_SESSION['cart'][$id] + $qty;
} else {
$_SESSION['cart'][$id] = $qty;
}
return true;
}
Por:
Código PHP:
Ver originalfunction AddToBasket($id, $qty = 1) {
if (isset($_SESSION['cart'][$id])) { if (!is_array($_SESSION['cart'][$id])) $_SESSION['cart'][$id] = array(); $_SESSION['cart'][$id] = $_SESSION['cart'][$id] + $qty;
} else {
if (!is_array($_SESSION['cart'][$id])) $_SESSION['cart'][$id] = array(); $_SESSION['cart'][$id] = $qty;
}
return true;
}
Espero que a alguien le sirva. Saludos.