Bueno...aunque estuve probando lo imposible, evidentemente hay algo que no estoy llegando a comprender, así que por eso aquí están los archivos!!!
Gracias y espero...sanamente :)
El archivo
catalogo.php:
Código PHP:
<script>
function comprarProducto(item) {
var pars="item="+item;
var myAjax = new Ajax.Updater("divCarrito", "agregarAlCarro.php",{method: 'get', parameters: pars});
}
</script>
<?php
if($_GET["search_query"]!=""){
$catalogo = getCatalogoConEjemplo($_GET["search_query"]);
}elseif($_GET["orden"]!=""){
$catalogo = getPrecio($_GET["orden"]);
}else{
$catalogo = getCatalogo($_GET["cat"]);
}
while($registro = mysql_fetch_array($catalogo))
{
echo
'<div class="contenedor">'.
'<a href="imgCarrito/'.$registro["foto"].'" rel="lightbox[roadtrip]" title="my caption"><img width="135" height="80" src="imgCarrito/'.$registro["foto"].'"></a><br><br>'.
'<b>'.$registro["nombre"].'</b><br>
Marca: '.$registro["marca"].'<br>
Precio: $<b>'.$registro["precio"].'</b><br><br>
<a href="javascript:comprarProducto('.$registro["id"].');">Comprar</a>
<a href="producto.php?prod='.$registro["id"].'">+Info</a>
</div>'
;
}
?>
<? include("sidenav.php");?>
En
agregarAlCarro.php:
Código PHP:
<?
include("funciones.php");
if($_GET["item"])
{
addCarrito($_GET["item"]);
}
include("verCarrito.php");
?>
En el menu(sidenav) donde se encuentra el carrito sidenav.php:
Código PHP:
<script>
function eliminar() {
var myAjax = new Ajax.Updater("divCarrito", "eliminarItem.php",{method: 'get'});
}
function verCarrito() {
var myAjax = new Ajax.Updater("divCarrito", "verCarrito.php",{method: 'get'});
}
verCarrito();
</script>
<script>
function eliminar(id)
{
if(confirm("Estas seguro de eliminar este producto?"))
{
window.location="eliminarItem.php?id="+id;
}
}
</script>
<div class="sidenav">
<h2>Mi Carrito </h2>
<div id="divCarrito">No hay compras</div>
Comprar con:<br>
</div>
Y para ver el carrito
verCarrito.php:
Código PHP:
<?
session_start();
if($_SESSION["carrito"])
{
echo "<table style='margin-left:20px;'>";
foreach($_SESSION["carrito"] as $item)
{
echo "<tr>
<td>".$item['nombre']."</td>
<td align='right'>".$item['precio']."</td>
<td><a href='javascript:eliminar(".$item['id'].");' title='Eliminar producto'>X</a></td>
</tr>";
$total+= $item["precio"];
}
echo "<tr><td>Total</td><td><b>".number_format($total,2)."</b></td></tr>";
echo "</table>";
}
?>
Y para eliminar tengo el
eliminarItem.php:
Código PHP:
<?php
session_start();
$carro = $_SESSION["carrito"];
unset($carro("id");
$_SESSION['carrito'] = $carro;
header("location:index.php");
?>
Creo que no me estoy olvidando nada más. Cualquier cosa avisenme.
Gracias!!!