No has iniciado sesión
Conectar al sistema | Registrar usuario
Categorías Articulo
 
133 votos
Carro de compras en PHP
 
Nuestro objetivo es construir un carro de compras muy simple para ver su funcionamiento. Luego, cada uno de ustedes podrá
adaptarlo a sus necesidades y/o mejorarlo para que sea más cómodo para el usuario.
Pueden ver el ejemplo en marcha de lo que vamos a hacer aquí.
Antes de empezar veremos, de manera resumida, para qué se utilizan las sesiones:
Las sesiones nos permiten registrar un número arbitrario de variables que se conservan durante toda la visita de un usuario a una página web. Dichas variables pueden ser diferentes para cada usuario, ya que están referenciadas por un identificador único que se le asigna a cada visitante. En otras palabras, una sesión es una manera de almacenar variables de manera temporal, semejante a una cookie, pero con ciertas diferencias: las cookies se almacenan en la PC del usuario y pueden desactivarse; las sesiones, en cambio, se almacenan temporalmente en el servidor, en un fichero que se crea en el momento en que almacenamos la variable. Sabiendo esto, ya estamos en condiciones de entender cómo va a funcionar nuestro carro de compras.

Primero crearemos en mysql una tabla para nuestro catálogo de artículos:
 
000 
create table catalogo (id int not null auto_increment primary key,producto varchar(100),precio decimal(9,2))
 



También vamos a necesitar algunas imágenes para ayudar visualmente al usuario que va a utilizar nuestro carrito (en el ejemplo vamos a utilizar estas, luego cada uno las reemplaza por las que quiera):

Imagen de producto no agregado al carrito: productonoagregado.gif
Imagen de producto agregado: productoagregado.gif

Botón para eliminar un producto del carrito:trash.gif

Botón para actualizar las cantidades de un producto agregado: actualizar.gif

Botón para continuar la selección de artículos: continuar.gif

Botón para ver el contenido del carrito: vercarrito.gif


Con estos elementos, podemos crear el archivo agregacar.php, que nos servirá para introducir productos dentro del carro (y para modificar sus cantidades) y que contendrá el siguiente código:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 
024 
025 
026 
027 
028 
029 
030 
031 
032 
033 
034 
035 
036 
037 
038 
039 
040 
041 
042 
043 
044 
045 
046 
047 
048 
049 
050 
051 
052 
053 
054 
055 
056 
057 
058 
059 
060 
061 
062 
063 
064 
065 
066 
067 
068 
069 
070 
071 
072 
073 
074 
075 
076 
077 
078 
079 
080 
081 
082 
083 
084 
085 
086 
087 
088 
089 
090 
091 
092 
<?php  
session_start
()
//con session_start() creamos la sesión 
//si no existe o la retomamos si ya ha 
//sido creada 
extract($_REQUEST)
//la función extract toma las claves 
//de una matriz asoiativa y las 
//convierte en nombres de variable, 
//asignándoles a esas variables 
//valores iguales a los que tenía 
//asociados en la matriz. Es decir, 
//convierte a $_GET['id'] en $id, 
//sin que tengamos que tomarnos el 
//trabajo de escribir 
//$id=$_GET['id'];  
mysql_connect("localhost","usuario","password")
mysql_select_db("db")
//incluímos la conexión a nuestra 
//base de datos 
if(!isset($cantidad)){$cantidad=1;} 
//Como también vamos a usar este 
//archivo para actualizar las 
//cantidades, hacemos que cuando 
//la misma no esté indicada sea 
//igual a 1 
$qry=mysql_query("select * from catalogo where  
id='"
.$id."'")
$row=mysql_fetch_array($qry)
//Si ya hemos introducido algún 
//producto en el carro lo 
//tendremos guardado temporalmente 
//en el array superglobal 
//$_SESSION['carro'], de manera 
//que rescatamos los valores de 
//dicho array y se los asignamos 
//a la variable $carro, previa  
//comprobación con isset de que 
//$_SESSION['carro'] ya haya sido 
//definida 
if(isset($_SESSION['carro'])) 
$carro=$_SESSION['carro']
//Ahora introducimos el nuevo 
//producto en la matriz $carro, 
//utilizando como índice el id 
//del producto en cuestión, 
//encriptado con md5. 
//Utilizamos md5 porque genera 
//un valor alfanumérico que luego, 
//cuando busquemos un producto 
//en particular dentro de la 
//matriz, no podrá ser confundido 
//con la posición que ocupa dentro 
//de dicha matriz, como podría 
//ocurrir si fuera sólo numérico. 
//Cabe aclarar que si el producto 
//ya había sido agregado antes, 
//los nuevos valores que le 
//asignemos reemplazarán a los 
//viejos.  
//Al mismo tiempo, y no porque 
//sea estrictamente necesario 
//sino a modo de ejemplo, 
//guardamos más de un valor en 
//la variable $carro, valiéndonos 
//de nuevo de la herramienta array. 
$carro[md5($id)]=array('identificador'=>md5($id)
'cantidad'=>$cantidad,'producto'=>$row['producto']
'precio'=>$row['precio'],'id'=>$id)
//Ahora dentro de la sesión 
//($_SESSION['carro']) tenemos 
//sólo los valores que teníamos 
//(si es que teníamos alguno)  
//antes de ingresar a esta página 
//y en la variable $carro tenemos 
//esos mismos valores más el que 
//acabamos de sumar. De manera que  
//tenemos que actualizar (reemplazar) 
//la variable de sesión por la 
//variable $carro. 
$_SESSION['carro']=$carro
//Y volvemos a nuestro catálogo de 
//artículos. La cadena SID representa 
//al identificador de la sesión, que, 
//dependiendo de la configuración del 
//servidor y de si el usuario tiene 
//o no activadas las cookies puede 
//no ser necesario pasarla por la url. 
//Pero para que nuestro carro funcione, 
//independientemente de esos factores, 
//conviene escribirla siempre. 
header("Location:catalogo.php?".SID)
?> 
 


Luego creamos el archivo borracar.php, que nos permitirá eliminar artículos que hayamos ingresado:

 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 
024 
025 
026 
027 
028 
029 
<?php 
session_start
()
//con session_start() 
//creamos la sesión si 
//no existe o la retomamos 
//si ya ha sido creada 
extract($_GET)
//Como antes, usamos 
//extract() por comodidad, 
//pero podemos no hacerlo 
//tranquilamente 
$carro=$_SESSION['carro']
//Asignamos a la variable 
//$carro los valores 
//guardados en la sessión 
unset($carro[md5($id)])
//la función unset borra 
//el elemento de un array  
//que le pasemos por 
//parámetro. En este caso 
//la usamos para borrar el 
//elemento cuyo id le pasemos 
//a la página por la url  
$_SESSION['carro']=$carro
//Finalmente, actualizamos 
//la sessión, como hicimos 
//cuando agregamos un producto 
//y volvemos al catálogo 
header("Location:catalogo.php?".SID)
?>
 


Luego creamos nuestro catálogo de productos, el archivo catalogo.php:

 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 
024 
025 
026 
027 
028 
029 
030 
031 
032 
033 
034 
035 
036 
037 
038 
039 
040 
041 
042 
043 
044 
045 
046 
047 
048 
049 
050 
051 
052 
053 
054 
055 
056 
057 
058 
059 
060 
061 
062 
063 
064 
065 
066 
067 
068 
069 
070 
071 
072 
073 
074 
075 
076 
077 
078 
079 
080 
081 
082 
083 
084 
085 
086 
<?php  
ob_start
("ob_gzhandler")
//Las funciones ob_start y 
//ob_end_flush te permiten 
//escojer en qué momento 
//enviar el resultado de un 
//script al navegador. Si 
//no las utilizamos estamos 
//obligados a que nuestra  
//primera línea de código 
//sea session_start() u 
//obtendremos un error 
session_start()
//conectamos a la base de 
//datos 
mysql_connect("localhost","usuario","password")
mysql_select_db("db")
//rescatamos los valores 
//guardados en la variable de 
//sesión (si es que hay alguno, 
// cosa que comprobamos con isset) 
//y los asignamos a $carro. 
//Si no existen valores, ponemos a false 
//el valor de $carro 
if(isset($_SESSION['carro'])) 
$carro=$_SESSION['carro'];else $carro=false
//y hacemos la consulta 
$qry=mysql_query("select * from catalogo order by producto asc")
?> 
<html> 
<head> 
<title>CATÁLOGO</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!--  
.catalogo { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 9px; 
    color: #333333; 
} 
--> 
</style> 
</head> 
<body> 
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;"> 
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">  
<td width="170"><strong>Producto</strong></td> 
<td width="77"><strong>Precio</strong></td> 
<td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"> 
<img src="vercarrito.gif" width="25" height="21" border="0">
</a></td> 
</tr> 
<?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
while($row=mysql_fetch_assoc($qry)){ 
?> 
<tr valign="middle" class="catalogo">  
<td><?php echo $row['producto'] ?></td> 
<td><?php echo $row['precio'] ?></td> 
<td align="center"> 
<?php 
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){ 
//si el producto no ha sido 
//agregado, mostramos la imagen 
//de no agregado, linkeada 
//a nuestra página de agregar 
//producto y transmitíéndole a 
//dicha página el id del artículo 
//y el identificador de la sesión 
?> 
<a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']?>"> 
<img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }else 
//en caso contrario mostramos la 
//otra imagen linkeada., a la 
//página que sirve para borrar el 
//artículo del carro. 
{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']?>"> 
<img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td> 
</tr><?php } ?> 
</table> 
</body> 
</html> 
<?php  
ob_end_flush
()
?>
 
Y por último el archivo en el que mostramos el contenido del carro, llamado vercarrito.php:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 
024 
025 
026 
027 
028 
029 
030 
031 
032 
033 
034 
035 
036 
037 
038 
039 
040 
041 
042 
043 
044 
045 
046 
047 
048 
049 
050 
051 
052 
053 
054 
055 
056 
057 
058 
059 
060 
061 
062 
063 
064 
065 
066 
067 
068 
069 
070 
071 
072 
073 
074 
075 
076 
077 
078 
079 
080 
081 
082 
083 
084 
085 
086 
087 
088 
089 
090 
091 
092 
093 
094 
095 
096 
097 
098 
099 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118 
119 
120 
121 
<?php  
session_start
()
//Iniciamos o retomamos la 
//sesión 
if(isset($_SESSION['carro'])) 
$carro=$_SESSION['carro'];else $carro=false
//La asignamos a la variable 
//$carro si existe o ponemos a false $carro 
//en caso contrario 
?> 
<html> 
<head> 
<title>PRODUCTOS AGREGADOS AL CARRITO</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!--  
.tit { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 9px; 
    color: #FFFFFF; 
} 
.prod { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 9px; 
    color: #333333; 
} 
h1 { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 20px; 
    color: #990000; 
} 
--> 
</style> 
</head> 
<body> 
<h1 align="center">Carrito</h1> 
<?php  
if($carro){ 
//si el carro no está vacío, 
//mostramos los productos  
?> 
<table width="720" border="0" cellspacing="0" cellpadding="0" align="center"> 
<tr bgcolor="#333333" class="tit">  
<td width="105">Producto</td> 
<td width="207">Precio</td> 
<td colspan="2" align="center">Cantidad de Unidades</td> 
<td width="100" align="center">Borrar</td> 
<td width="159" align="center">Actualizar</td> 
</tr> 
<?php 
$color
=array("#ffffff","#F0F0F0")
$contador=0
//las 2 líneas anteriores 
//sirven sólo para hacer 
//una tabla con colores  
//alternos 
$suma=0
//antes de recorrer todos 
//los valores de la matriz 
//$carro, ponemos a cero la 
//variable $suma, en la que 
//iremos sumando los subtotales 
//del costo de cada item por la 
//cantidad de unidades que se 
//especifiquen  
foreach($carro as $k => $v){ 
//recorremos la matriz que tiene 
//todos los valores del carro,  
//calculamos el subtotal y el 
// total  
$subto=$v['cantidad']*$v['precio']
$suma=$suma+$subto
$contador++; 
//este es el contador que usamos 
//para los colores alternos  
?> 
<form name="a<?php echo $v['identificador'] ?>" method="post" action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>"> 
<tr bgcolor="<?php echo $color[$contador%2]?>" class='prod'>  
<td><?php echo $v['producto'] ?></td> 
<td><?php echo $v['precio'] ?></td> 
<td width="43" align="center"><?php echo $v['cantidad'] ?></td> 
<td width="136" align="center">  
<input name="cantidad" type="text" id="cantidad" value="<?php echo $v['cantidad'] ?>" size="8"> 
<input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>"> </td> 
<td align="center"><a href="borracar.php?<?php echo SID ?>&id=<?php echo $v['id'] ?>"><img src="trash.gif" width="12" height="14" border="0">
</a></td> 
<td align="center">  
<input name="imageField" type="image" src="actualizar.gif" width="20" height="20" border="0"></td> 
</tr></form> 
<?php 
//por cada item creamos un 
//formulario que submite a 
//agregar producto y un link 
//que permite eliminarlos  
} 
?> 
</table> 
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro)
//el total de items va a ser igual 
//a la cantidad de elementos que 
//tenga la matriz $carro, valor 
//que obtenemos con la función 
//count o con sizeof  
 
?></span>  
</div><br> 
<div align="center"><span class="prod">Total: $<?php echo number_format($suma,2)
//mostramos el total de la variable 
//$suma formateándola a 2 decimales  
?></span>  
</div><br> 
<div align="center"><span class="prod">Continuar la selección de productos</span>  
<a href="catalogo.php?<?php echo SID;?>"> 
<img src="continuar.gif" width="13" height="13" border="0"></a>  
</div> 
<?php }else{ ?> 
<p align="center"> <span class="prod">No hay productos seleccionados</span> 
<a href="catalogo.php?<?php echo SID;?>"> 
<img src="continuar.gif" width="13" height="13" border="0"></a>  
<?php }?> 
</p> 
</body> 
</html>
 
Y listo, ya tenemos nuestro carrito en funcionamiento.

Todos los archivos utilizados están disponibles para descargar gratuitamente en nuestro sistema de descargas.

Nota:
El artículo Carro de compras en PHP 2 explica cómo añadir una plataforma de pago y una notificación por email al carrito de este artículo
 
 
¿? Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.
 
Comentarios
01/11/05 Problema de sesiones
He estado buscando código en php para crear un carrito de compras, y éste código es el que mejor se adapata a lo que necesito hacer.
14/01/06 Excelente Carrito
Excelente artículo, como base para realizar un carrito de compra es el mejor de todos los que he visto en la red, hay varios pero este es el mejor que se adapta para aquellos que estamos empezando en php, te felicito de amigo mio y por supuesto gracias por la ayuda que me diste cuando te la pedi.

Un abrazo y un gran saludo
20/01/06 Genial
Este script ha sido el mas facil y completo que instalado , ademas q se puede acomodar al diseño como kieras .
Siempre me habia complicado x el caso de poner un carrito en una pagina , ya q era demasiado complejo para modificarles cosas (oscommers y demases).

Estare siempre agradececido con Panino ya que resolvio mis dudas con total desinteres alguno.
24/02/06 Para empezar esta ok
Hola a todos este pequeño fragemnto de codigo es de mucha utilidad para aquellos que recien empiezan con lo de php asi como yo.

Espero mas codigo referente a carritos web
15/04/06 Comentario 512
Este carrito está muy bien y me está siendo muy útil.
Muchas gracias!
21/06/06 Comentario 545
hola, me parecio buen ejercicio para ser el primero que hago, facil y rapido.
24/06/06 Comentario 548
Auxilio! Funciona excelente, pero no logro darme cuenta cómo me llega a mí (vendedor) los detalles de la compra y del comprador.
02/04/07 super el manual el mejor
super bueno lo mejor que he visto habia probado muchos manuales y articulos pero este ha sido el mejor , es super facil de entender y adaptable ,gracias por la ayuda desinteresa
22/06/07 Excelente!!!
Muy buen script, facil de usar, de adaptar y agregar funciones.
Agregué la posibilidad de incluir imagenes de los productos, modifiqué la base de datos de tal manera que se pudiera registrar la utilidad de cada artículo y luego agregarle el impuesto.
Todo eso en unos cuantos minutos.
Gracias!!!
06/01/08 Comentario 712
EXCELENTE, GRACIAS
13/03/08 Muchas gracias
Muchas gracias por compartir este carrito, esta muy bueno y ademas muy bien comentado.

saludos y suerte
16/03/08 Wow
Exelente este tutorial, creo que esto ayuda mucho a las personas que desean adentrarse mas al mundo de la programacion, muchisimas gracias.
26/04/08 Gracias Amigo
Sos Grande, chico, me has sacado de una duda enorme, si te soy sincera,no sabia como hacerlo,gracias por compartir tus conocimientos,personas como tu son pocas :)
26/05/08 Comentario 809
PHP es lo mejor en programacion WEB , mezclado con todos las demas tecnologias y tendras un excelente manjar..!
30/06/08 Comentario 874
MUY BUEN CURSO, ERES UN GENIO BAMBINO!
31/07/08 NO lo he probado
No lo he probado, pero solo la forma de explicarlo me parece muy buena. Sigue así, eres una gran ayuda para los que comenzamos.
16/01/09 Excelente aporte
Muchas gracias por tu aporte, esta muy bien hecho ese carrito de compras... ;)
16/05/09 Comentario 1213
Excelente carrito de compras Te Felicito. Este es el mejor tutorial que pueda haber para carritos de compra.

La página ProgramacionWeb.net es la mejor de todas.
13/10/09 Amigo eres grande
El tuyo es el mejor turorial de php que jamas haya visto eres grande compadre haora en combinacion con tu tutorial de imagenes en base de datos e logrado hacer una plataforma mas solida y atractiva para las personas que no tienen conocimientos en informatica pero desean tener una administracion sencilla, no habia encontrado tutoriales tan bien explicados y abundantes en informacion sigue haci de verdad que eres mejor que todos mis maestros juntos graccias otra vez.
18/11/09 Comentario 1387
Vulnerabilidad:

Si en cantidades pones <h1> saldrá en grande por lo tanto esta vulnerabilidad se puede explotar, deberían aceptar este comentario para la seguridad de las páginas web que utilizen este carrito.
20/11/09 Comentario 1390
Xt3mP, como dice Panino_5001, "Nuestro objetivo es construir un carro de compras muy simple para ver su funcionamiento.".

A mi parecer, esto es un ejercicio práctico excelente que se puede tomar cómo guía si se quiere hacer un carrito o usarlo como práctica si quieres aprender PHP, pero no se debe usar al pié de la letra en un carrito en producción.
25/11/09 Comentario 1394
Gracias por el codigo aunque no lo he probado pero igual gracias de ante mano. ya me podre a probar tu codigo.
25/11/09 Comentario 1395
muchas gracias por el carrito :-)
02/03/10 genial!
muy bueno el script, el mas completo que encontre..
le hice dos arreglos quizas le sirva a alguien

el primer arreglo es mostrar en vercarrito.php el precio total al agregar un mismo producto por ejemplo si agregamos 2 cant del mismo producto wue multiplique 2 por el precio para ello agregamos 1 columna mas que podria llamarse precio total
y el php correspondiente seria:
 
000 
<?php echo $v['precio']*$v['cantidad'] ?>
 
y otro problema que vi es que al agregar mas cantidad del mismo productoy darle actualizar me llevaba a la pagina catalogo.php lo solucione agregando este codigo al final de agregarcar.php:
 
000 
001 
002 
003 
004 
005 
006 
if ($cantidad>1)
{
header("Location:vercarrito.php?".SID)}
else
{
    header("Location:catalogo.php?".SID)}
 
a mi me funciono correctamente
08/03/10 Exelente artículo
Muchas gracias por su aportación, a la comunidad que inicia, me ha sido de gran ayuda, pues tenia la idea pero no como plasmarla.
30/03/10 Comentario 1461
excelente aporte, muy buena explicacion, es para recomendar.
desde ya gracias
07/04/10 Comentario 1466

 
000 
header("Location: {$_SERVER['HTTP_REFERER']}".SID);
 
yo solucione lo mismo de actualizar de esta manera por que aparte lo adapte a una paginacion y no siempre el catalogo es es catalogo.php cambia a catalogo.php?pagina=1 y asi no me regresa siempre al inicio
05/05/10 Fantástico artículo
Una vez más se sale con la sencillez en código como en la explicación breve y al grano, como debe de ser.

Según me tome un cafecito ahora, estoy dispuesto a probarlo.

Un saludo de un fans de Panino_5001

01/06/10 Comentario 1502
listo
02/06/10 Comentario 1504
Ha sido de gran ayuda, con algunas modificaciones quedo excelente para mi pequeño proyecto, gracias al autor.
08/06/10 Cambie Varias Cositas
Buenas tardes a todos los del Foro y al Autor.
Mi opinion es que gracias a este pequeño tutorial del carrito de la compra, e sido capaz de incluirlo en mi web.

agregacar.php y borracar.php cambie en los dos lo siguiente.

//esta linea hace que cuando le das actualizar vuelva al catalogo.php
header("Location:catalogo.php?".SID);

//al cambiarlo por esta, cuando damos a actualizar se queda en vercarrito.php así
//podemos incluir la cantidad.
header("Location:vercarrito.php?".SID);

también modifique la consulta añadiendo que el orden dependiera de un registro numerico para así poner el orden como yo quiera, y también lo hize depender de un registro que fuera la familia para poder dividir en diferentes partes los articulos de esa manera guardarlo en la misma tabla de la base de datos.

esta es mi consulta del catalogo.php
//en where (metemos el campo del catalogo = 'este es el registro'
//luego tenmos orden by orden que yo cree un campo llamado orden.
$qry=mysql_query("select * from catalogo where familia = 'balsin' order by orden asc");

Luego en Continuar la seleción de productos, siempre volvia al catalogo.php en mi caso queria que volviera de donde viene y puse esto.
<img src="continuar.gif" border="0" onclick="history.back(-1);">

Espero que sirva mi ayuda.
12/08/10 Carrito
Ese codigo del carrito esta bien bueno bien pensado
gracias por facilitarlo.
12/08/10 Carrito
muy bien ese carrito Gracias me sirvio de mucho
24/08/10 Comentario 1550
esta super el carrito
28/11/10 Carrito de compas
Muchas GRAcias por tu codigo.. me slvaste l vida e una materia de la facu.. Muy buen code..
30/11/10 FELICIDADES
Aun no lo reviso, pero a lo que veo, este es un excelente articulo. Gracias y despues vuelvo a postear aqui.
28/12/10 No muestra productos
Hola que tal, primeramente, felicitarlos ya que es un muy completo tutorial y excelente explicacion..

Solo que tengo una pequeña observacion, cuando lo corri al seleccionar los productos, e irme a vercarrito.php , las columnas producto y precio no muestran el contenido ...

De hecho en su misma pagina si ejectuan el ejemplo de:
http://www.disegnocentell.com.ar/carpwn/catalogo.php
veran que en
http://www.disegnocentell.com.ar/carpwn/vercarrito.php?

No muestra lo seleccionado, espero puedan resolver esto, para poder jugar un poquito con el script.
GRACIAS Y FELIDIDADES!
07/03/11 Comentario 1663
Si desean ver como se desarrolla un carrito de aca les paso unos link

http://www.programandoconcafe.com/2011/03/php-carrito-de-compras-parte-i-creacion.html
http://www.programandoconcafe.com/2011/03/php-carrito-de-compras-parte-ii.html
http://www.programandoconcafe.com/2011/03/php-carrito-de-compras-parte-iii.html

Saludos

Ing. Henry Wong
18/03/11 Comentario 1672
xido la neta me late lo de la web no se mucho pero poes aki tratare de aportar alwo
03/10/11 Comentario 1776
Buen tip gracias. Con eso pude crear una clase para el uso del shopping car
03/11/11 Comentario 1781
Buenas, he leido y visto la explicacion de como crear un carrito de compras y me ha parecido bastante buena y bien clara. Me ha caido muy bien la explicacion, ya que estoy iniciando un proyecto en una pagina web y lleva un carro de compras, cuando lo pruebe volvere a comentar a ver que tal resulto todo. Muchas gracias por la informo de verdad, es de mucha utilidad
10/11/11 Luis
Hola, my buen aporte.
muchas gracias...
 
Redes Sociales
Programación Webon

Compartir en Google Plus