PERDON... !!, transcribo nuevamente todo, para que pueda ser legible
En una consulta anterior, les preguntaba sobre un problema con variables, lo cual termino siendo que el register_globals estaba en off, por lo cual comenze a pasar las variables a super globales. El problema que tengo ahora es similar, si bien todo va funcionando bien cuando llego al momento de agregar un libro al carrito de compras no lo agrega.
Una vez que llegue al libro que quiero comprar, paso el valor al carrito de la siguiente manera
Código PHP:
Ver originaldisplay_button("show_cart.php?new=$_GET[isbn]", "add-to-cart", "Agregar ".$book["title"]." a mi carrito de compras");
hecha la seleccion continua el siguiente codigo
Código PHP:
Ver original<?
include ('book_sc_fns.php');
// El carrito de compra necesita sesiones, así que iniciar una.
if($new)
{
//nuevo artículo seleccionado
{
$items = 0;
$total_price = "0.00";
}
if($cart[$new])
$cart[$new]++;
else
$cart[$new] = 1;
$total_price = calculate_price($cart);
$items = calculate_items($cart);
}
if($save)
{
foreach ($cart as $isbn => $qty)
{
if($$isbn=="0")
else
$cart[$isbn] = $$isbn;
}
$total_price = calculate_price($cart);
$items = calculate_items($cart);
}
do_html_header("Tu carro de compra");
display_cart($_SESSION["cart"]);
else
{
echo "<p>No hay artículos en tu carro";
echo "<hr>";
}
$target = "index.php";
// si hemos añadido un artículo al carro, continuar comprando en esa categoría
if($new)
{
$details = get_book_details($new);
if($details["catid"])
$target = "show_cat.php?catid=".$details["catid"];
}
display_button($target, "continue-shopping", "Continuar Comprando");
$path = $PHP_SELF;
display_button("http://".$SERVER_NAME.$path."checkout.php", "go-to-checkout", "Ir a la Caja");
do_html_footer();
?>
El valor que paso es el del isbn del libro, pero veo que aca se crea otra variable $cart que es un array, el cual va guardando los diferentes isbn, que se vallan agregando. Probe cambiando la variable $cart por $_SESSION["cart"], pero no funciona. Se que el problema sigue siendo el tema de las variables super globales, pero no se como debería quedar el código para que funcione. La parte del codigo que esta marca en azul oscuro, si funciona, esa parte del codigo, muestra los libros que se han seleccionado, en esa seccion del codigo la variable superglobal $_SESSION["cart"], funciona. La parte del if($new) es para agregar un libro y la parte if($save), es para guardar la seleccion por si se decide cambiar la cantidad de libros elegidos. En esas dos partes esta mi problema
Alguien me podrá ayudar?.
Espero haber sido claro, o si les falta mas datos para tener un panorama mas claro, cualquier cosa díganme.
Gracias