Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2006, 08:54
SinAliaS
 
Fecha de Ingreso: septiembre-2003
Mensajes: 197
Antigüedad: 20 años, 7 meses
Puntos: 0
Carrito, registro y sesiones

Estoy tratando de hacer un carrito de compras en el que el visitante cuando entra al sitio puede rrcorrer los productos y agregarlos al carrito, hasta ahi todo bien, guardo el id del producto en una sesion y mientras el visitante recorre el sitio siempre puede ir viendo los productos que ha ido seleccionando, pero el tema es que cuando quiere terminar la compra es necesario que primero se registre y ahi esta mi problema no se como seguir, porque para poder continuar, necesitaria entonces, segun mi razonamiento, iniciar otra sesion con el id del nuevo usuario y entonces que hago con la sesion que mantenia el id de los productos que se iban seleccionando, la verdad es que estoy un poco perdida en este funcionamiento, si alguien me da una idea de como seguir o de como tendria que manejar mejor este proceso se los agradeceria muchisimo. Gracias.

Les muestro un poco como lo tengo armado hasta entonces:

En el index, el catalogo de productos, con un link para poder agregar el producto al carrito:
Código PHP:
<?
//coneccion a la BD y demas
//seleccion de la tabla y seleccion de productos
$sql "SELECT * FROM $Tabla";
// Ejecuto la consulta
$result mysql_query($sql);
//y el bucle con los resultados obtenidos
while ($rs mysql_fetch_array($result)){
?>
<td><?=$rs[producto];?>
<a href="c_agregar.php?producto=<?=$rs['id_prod'];?>" class="lnkCarrito">Agregar al pedido</a></td>
<? }?>
y este es el script que uso para que agrege el producto:
Código PHP:
<?
include_once('c_include.php');

$destino $_SERVER['HTTP_REFERER'];
if (
$destino != "") {
  
$producto_nuevo $_GET['producto'];
  
$cantidad_productos count($_SESSION['productos']);
  
$_SESSION['productos'][$cantidad_productos] = $producto_nuevo;
  
header('Location: ' $destino);
}
else {
  echo 
'ERROR de entrada a esta página!!!<br> <a href="index.php" class="lnkCarrito">Volver</a>';
}
?>
y este es el de c_include.php:
Código PHP:
<?
session_start
();
if(!isset(
$_SESSION['productos'])){
 
$_SESSION['productos'] = array();
}
?>
espero que se haya entendido. Gracias