Sigo batallando con este código. El problema que tengo entre otros es que al agregar el primer producto al carrito de compras, aparece agregado cuando lo visualizo pero al agregar el segundo desaparece el primero, aunque si guarda el tercero, cuarto, etc. Este es mi código:
Código PHP:
<?
include ('func.php');
session_start();
if($new)
{
if(!session_is_registered("cart"))
{
$cart = array();
$_SESSION['cart'] = $cart;
//$items = 0;
$_SESSION['items'] = $items;
//$total_price = "0.00";
$_SESSION['total_price'] = $total_price;
}
}
if($cart[$new]) {
$cart[$new]++;
}
else {
$cart[$new] = 1;
$total_price = calculate_price($cart);
$items = calculate_items($cart);
}
if($save)
{
foreach ($cart as $sku => $qty)
{
if($$sku=="0") {
unset($cart[$sku]);
}
else {
$cart[$sku] = $$sku;
}
$total_price = calculate_price($cart);
$items = calculate_items($cart);
}
}
do_html_header("Tu carro de compra");
if($cart&&count($cart)) {
display_cart($cart);
}
else
{
echo "<p>No hay artículos en tu carro";
echo "<hr>";
}
$target = "index.php";
display_button("checkout.php", "go-to-checkout", "Go To Checkout");
display_button($target, "continue-shopping", "Continue Shopping");
?>