Foros del Web » Programando para Internet » PHP »

Carrito de compras, sesiones?

Estas en el tema de Carrito de compras, sesiones? en el foro de PHP en Foros del Web. Me ha tocado porgramar un carrito de compras, pero la verdad no tengo claro como iniciar. He estado viendo de las sesiones pero no me ...
  #1 (permalink)  
Antiguo 15/08/2003, 14:44
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 22 años
Puntos: 0
Pregunta Carrito de compras, sesiones?

Me ha tocado porgramar un carrito de compras, pero la verdad no tengo claro como iniciar. He estado viendo de las sesiones pero no me queda claro, ¿Alguien puede explicarme?, sesiones, cookies, y todo lo necesario para programar un carrito.
  #2 (permalink)  
Antiguo 15/08/2003, 20:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. si tienes tantas dudas lo mejor es que veas como trabaja ya un "carrito de compra" ...

Para ello puedes ver classes en phpclasses.org para tal fin (le llaman en ingles: basket o algo así) .. También en hotscripts.com ...

En general un "carrito de compra" son vários conceptos:

1) un "selecctor" de productos (galería de imagenes suele ser con sus detalles del producto ..)

2) sistema de "cotización" en linea .. Osesase, suar productos con su Identificador del producto, descripción, total adquirido y precio .. el cual calculas sus sub-totales y generas el total de la compra actual (con los descuentos e impuestos si corresponde aplicar ..)

Esto último hablando en "programación" se suele implementar con un array (bidimensionar o dos unidimiensionales mínimo) el cual "propagas" en tus páginas de "compra" (según va seleccionando productos para añardirlos al carrito ..) por cookies o sesiones (altamente recomendable sesiones) .. Algunos carritos de compra lo hacen creando una BD temporal .. con lo cual se podría continuar la compra en otro momento (para eso antes de iniciar la compra tu usuario debería estar registrado en tu sistema ..).

En resumen .. Se trata de gestionar un array (arreglo, matriz) tanto para añadir elementos como para modificarlos o eliminarlos .. y de ahí para que se "conserve" su valor en todas las páginas del proceso de compra que lo requieras .. necesitas de "propagar" ese array por algún método .. ya sean cookies o sesiones (lo normal ..)


Una vez "aceptado la compra" de ese carrito "temporal" que guardas en tu cookie/session en ese array .. continuas el proceso de registro de esos productos comprados para ese usuario (le obligas a registrarse o bien ya le has hecho registrarse/autentificarse antes de comenzar la compra ..).

A todo esto .. si quieres ver algo del tema ya funcionado .. te recomiendo que veas como trabaja (con código incluido) la apliación más famosa de e-commerce en PHP de tienda virtual:

osCommerce.
www.oscommerce.com

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 16/08/2003, 09:20
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 22 años
Puntos: 0
Bien, la pagina de muestra de productos ya esta diseñada asi como la BD de productos, pero mi duda es al momento de añadir cierto producto al carrito, especificamente tengo problemas con las sesiones. No se si me este explicando.

Gracias! por la información procedere a verificarla.
  #4 (permalink)  
Antiguo 16/08/2003, 11:47
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. si tienes dudas "concretas" .. concreta la duda con el código que uses y el problema especifico.

(sobre todo si tienes algún error de PHP que te arroje .. o bien es de concepto .. )

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 16/08/2003, 17:35
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 22 años
Puntos: 0
LO LOGRE JEJEJE!!!!!!!!!
Gracias Cluster!

Logre programar el carrito de compras, a continuacion pongo el codigo. Basicamente, recibe el id del producto a traves de la url. En un arreglo bidimensional verificamos que exista la id del producto sino existe, registraos la id y le indicamos que la cantidad de un producto ($Aidp[$i++][0]= $idp; $Aidp[$i][1]=1; en caso contrario aumentamos la cantidad de productos para esa id: $Aidp[$i][1]++;

Código PHP:
<?
session_start
();
session_register ('Aidp');
$i=0;
$encontrado=0;
if (!isset(
$Aidp))
{
  
$Aidp[0][0] = $idp;
  
$Aidp[0][1] = 1;
}
else
{
  foreach (
$Aidp as $j => $k)
  {
    if (
$idp == $Aidp[$j][0])
    {
      
$Aidp[$j][1]++;
      
$encontrado=1;
    }
  }
//for
  
if (!$encontrado)
  {
    
$j++;
    
$Aidp[$j][0] = $idp;
    
$Aidp[$j][1] = 1;
  }
}
//else
?>
posteriormente extraemos los datos, solo para ver que lo que se esta almacenando en el arreglo bidimensional sea lo correcto :
Código PHP:
  <?
    
echo '<table border=1><tr><td>ID</td><td>CANTIDAD</td></tr>';
    foreach (
$Aidp as $i => $j)
      echo 
'<tr><td>',$Aidp[$i][0],'</td><td>',$Aidp[$i][1],'</td></tr>';
    echo 
'</table>';
  
?>
Claro que faltan detalles, pero lo demas, creo que es lo de menos.

Verifiquen el codigo, y cualquier error, sugerencia, critica hacerla llegar, jejejejeje .................. Bye.

Última edición por kmizael; 16/08/2003 a las 17:40
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.