Utilización de la clase carrito en PHP

  • Por
Ejemplos sencillos de utilización de las librerías del carrito de la compra.
Para ilustrar el funcionamiento de la clase carrito, vamos a realizar unas páginas donde podremos utilizarla. Realmente son unas páginas sencillas, el trabajo duro ya se realizó al crear el propio carrito.
index.php
La página de inicio muestra una lista de objetos para comprar. Esta lista está completamente inventada sobre la marcha, pero en nuestros ejemplos lo lógico sería que la extrajéramos de una base de datos.
<?
include("lib_carrito.php");
?>

<html>
<head>
    <title>Trabajando con el carrito</title>
</head>

<body>


<a href="mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80">Silla modelo jupiter 80 euros</a>
<br>
<br>
<a href="mete_producto.php?id=16&nombre=mesa+camilla+oferta&precio=29">Mesa camilla en oferta 29 euros</a>
<br>
<br>
<a href="mete_producto.php?id=18&nombre=Silla+oficina&precio=102">Silla oficina 102 euros</a>
<br>
<br>
<a href="mete_producto.php?id=98&nombre=Aparador+cocina+blanco&precio=200">Aparador cocina blanco 200 euros</a>
<br>
<br>
<br>
- <a href="ver_carrito.php">Ver carrito</a>
</body>
</html>


mete_producto.php

Esta página introduce el un producto en el carrito de la compra. Recibe los datos del producto a introducir por la URL. Lo que hace es llamar al método introduce_producto(), pasando los datos del producto, que se reciben por GET.

<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"], $_GET["precio"]);
?>
<html>
<head>
    <title>Introduce Producto</title>
</head>
<body>

Producto introducido.
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>
<a href="ver_carrito.php">- Ver carrito</a>

</body>
</html>

ver_carrito.php

La página que muestra el carrito es básicamente una llamada al método de la clase carrito que se encarga de mostrar el contenido del carro de la compra y la suma de los precios de los productos.

<?
include("lib_carrito.php");
?>

<html>
<head>
    <title>Introduce Producto</title>
</head>

<body>

<?
$_SESSION["ocarrito"]->imprime_carrito();
?>
<br>
<br>
<a href="index.php">Volver</a>

</body>
</html>

eliminar_producto.php

Esta página recibe por GET el índice del producto que se desea borrar. Con el índice, se llama al método elimina_producto, que se encarga de marcar como eliminado el producto del carro.

<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->elimina_producto($_GET["linea"]);
?>

<html>
<head>
    <title>Introduce Producto</title>
</head>

<body>

Producto eliminado.
<br>
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>
<a href="ver_carrito.php">- Ver carrito</a>

</body>
</html>

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Luis

03/1/2005
Este carrito es de los más sencillos que he encontrado en los Manuales de PHP, y además funciona a la perfección. Solo le falta terminar el artículo: ¿Cómo envía el cliente la peticion de compra al servidor, una vez que ha terminado de llenar su carrito?.

Jose

20/4/2005
Muy practico este manual.
Pero ciertamente de nada sirve si no puedes enviar el resultado al servidor o por mail.
Si alguien puede indicarme alguna referencia de como puedo hacer que se envie por mail... Lo agradecería.

operadormail@ono.com
Gracias

Elias Schmidt

14/12/2005
Hola, primeramente de agradezco Miguel por haber expuesto un carro tan bueno como este, esta COMPLETO, lo que le falta seria lo que cada uno quiere hacer luego con este carro, por lo tanto no le falta nada, yo por mi parte lo estudie y lo adapte modificando algunos códigos para que se envié por mail la solicitud de la compra, solamente lo que se tiene que hacer es agregar un par de líneas como ser:
echo '<FORM ACTION="send.php" METHOD="POST">
al archive lib_carrito.php y crear el archive send.php que en este manual lo puedes encontrar.
Nuevamente MUCHAS GRACIAS

Igor André Guerra

18/12/2005
Hola yo estoy mas o menos creando esa posibilidad leyendo el array los datos e introduciendoloes en una tabla dentro de la base de datos llamada pedidos. Ahi puedo ver el numero de cliente asignado a el usuario que confirma el pedido, y de esa manera poner el marcha el pedido y poder realizarle la factura.

Si quieres echarle un vistazo a lo que estoy haciendo gracias todo a desarrolloweb claro, mas que nada porque gracias a todos los manuales que he encontrado en la web he podido realizar cosas muy majas la verdad.

La pagina es http://www.northsystems.org y no esta del todo acabado pero se puede echar un vistazo al registro de usuarios, o por ejmplo al funcionamiento del carrito. Nada mas que tenga el envio del carrito a la BD lo pondre por aqui.

Gracias a todos y sobre todo a tod@s.

Noe

21/12/2005
Hola he probado el carrito y jala de maravilla e incluso hize unas modificaciones y esta de lujo, pero tengo el problema de que me envie la compra total por email a mi y con respuesta al cliente que solicito la compra, he logrado enviar los correos a mi a al cliente pero al revisar el correo no aparece la compra que realizo el cliente, solo los datos se pide al cliente, ojala y alguien me pueda ayudar a resolver esto y una vez que este terminado, les pondre el carrito con las modificaciones para que lo tomen como ejemplo.

Atentamente

Noe

Rebeca

20/7/2006
Hola si necesitas que te envie la informacion al mail, existe una funcion que lo hace, funcion mail(), es muy sencillita de usar, aunque supongo que ya la conoceras, si necesitas ayuda puedes ponerte en contacto conmigo, acabo de utilizarla para un formulario de una empresa, y ahora estoy mirando como poner un carrito de la compra.
Un saludo

Roberto Buil Artal

06/9/2006
Bueno como veo no soy el único que ha tenido verdaderos problemas para poder almacenar el carrito en una variable y así meterlo en la base de datos.
Pero gracias a esta URL que explica las clases http://www.desarrolloweb.com/articulos/1913.php
a mi amigo Sergi y a varias horas he creado una función que os puede servir a los novatos como yo.

//EN lib_carrito.php
//declaro 2 variables nuevas
var $codref;
var $suma;

//añado una función
function guarda_carrito(){
global $codref;
global $suma;

$suma = 0;
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
$this->codref.=$this->array_id_prod[$i] . "&nbsp;".$this->array_precio_prod[$i]. "<BR>";
$suma += $this->array_precio_prod[$i];

}
}
$this->suma=$suma*1.16;


}

//Y para finalizar las recupero desde mi página de confirma.php y las almaceno en variables para meter en la BD.

$_SESSION["ocarrito"]->guarda_carrito();
$pedido=$_SESSION["ocarrito"]->codref;
$total=$_SESSION["ocarrito"]->suma;

Espero que os sirva de algo.
Agradezco a los desarrolladores de esta web las explicaciones del código, e imagino que si no lo han dado completo es para evitar la comercialización con su herramienta. Pero aqui estamos los usuarios para ayudarnos entre todos.

Logan

07/10/2006
Acabo de descargar los archivos de esta miniaplicación, veo que esta muy bien diseñado, algo sencillo para los usuarios que no somos expertos en php, analizaré bien el codigo y espero pronto publicar el codigo completo para los usuarios que no saben como mandar los datos al servidor, una vez mas Gracias a Miguel por aportarnos este tipo de manuales que nos ayudan a todos.

Fer

14/12/2006
Si no te permite el servidor PHP enviar emails puedes crear una tabla con los pedidos y darlos de alta con toda la información, guardando los datos en el servidor.

KRISS

03/9/2007
Felicidades por el manual, realmente ayuda mucho, por lo menos a la gente, que como yo, nos estamos iniciando en php.

Pero a la hora de ejecutarlo tenia el mismo problema que ya se a comentado anteriormente. Añadia bien cosas al carrito, pero al mostralo volvia a comenzar desde cero.
Después de darle muchas vueltas creo k he dado con la solución, por lo menos a mi me funciona.
Simplemente hay que poner al comienzo de todas las paginas(metercarrito, vercarrito, eliminarcarrito):

include("lib_carrito.php);
session_start();

Un saludo.

Guillermo

02/1/2009
A mi en lo personal no me carga el producto en el carrito.

Carlos Avendano

21/3/2009
Hola amigos, estaba leyendo el manual y la verdad q esta completo, pero me pasa un problema, yo en una sola pagina tengo las 3 opciones utilizando un switch pero la cuestion q cuando ejecuta la clase me da el siguiente error
Fatal error: Call to a member function introduce_producto() on a non-object in carrito.php on line 22
Ojala me puedan ayudar
Gracias d Antemano

Pablo

06/5/2009
Consulta
Holas y buenas, este carro de compra no es multiusuario, me explico, si lo abro dos veces en navegadores diferentes me muestra las mismas variables que he agregado al carro en los dos navegadores.
Como podría hacerlo funcionar multiusuario?? Muchas GRACIAS.

kaotic

14/5/2009
Amontonar productos en carrito
Buenos dias, el carrito m ha servido de mucho, tengo una duda, me gustaria saber como pudo hacer para que s un cliente compra un mismo producto varias veces, conseguir que me marcara el numero de productos de ese tipo que hay, un ejemplo seria:

Modelo Cantidad Precio
Silla 5 200

Gracias anticipadas

harry22

03/6/2009
el link esta roto
no puedo descargar los archivos

Ronald

13/9/2009
Carrito de Compras
Esta muy bueno el articulo me ha servido de mucho
en verdad muchas gracias

jrivero

02/12/2009
como extraemos de la bd
yo tengo mi duda de como extraer los datos de mi base de datos... eh buscado mil maneras y no puedo dar con la tecla si por favor me pueden ayudar se lo agradezco tengo q hacer eso lo antes posible...


mandar respuesta por mensaje privado o agregarme a mi msn jar_florida@hotmail.com

psbcn

12/5/2010
carrito PHP
Toto del tutorial acerca del "CARRITO DE LA COMPRA" es perfecto.
FALTA........(y aquí mi gran duda) como mandar mediante EMAIL los productos.
Es sencillo cuando hay un solo producto.
Pero, ¿ como recoger en el e-mail LOS VARIOS PRODUCTOS?

Espero una respuesta
Muy agradecido.
Pepe

Ollie

14/5/2010
instancias
disculpa miguel pero en cada script hay que instanciar el objeto cada vez?
porque intento acceder a una propiedad desde el principio cuando se supone qe ya esta instanciada y me manda al diablo alguna sugerencias?

gracias buen articulo :D

raizen707

06/8/2010
Imprimir la data
Gracias por vuestra ayuda, me servirá de mucho, solo tenia dudas con la parte de imprimir la data pero ya lei las soluciones , solo hay que iniciar cesión e incluir las librerías.

Edyvargas

24/11/2010
Aumentar Cantidad de un producto
Hola, el Tutorial y script del carrito en PHP esta excelente, felicidades por hacerlo tan bien y tan simple, lo único que sería necesario hacer en mi caso, es poder aumentar la cantidad de un producto al elegirlo, por ej. producto=01 precio=100usd cantidad=? - como agregar esto al objeto para que sume las cantidades necesarias? seria genial poder tener esto también en el carrito, de cualquier forma Gracias por compartirlo. Saludos.

Edyvargas

24/11/2010
Aumentar Cantidad Resuelto :)
HOla, logré agregarle la "cantidad" al script, solo agregando pocas cosas, el funcionamiento es bastante simple, de ahí en adelante ya depende de otras cosas mas desarrollarlo, pero funciona bien :), solo agregué en "lib_carrito.php" la cantidad y en la suma de los productos el multiplicador por esa cantidad:

<?
class carrito {
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
var $array_cantidad_prod;

//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
//inicializa el numero de productos a 0
function carrito () {
$this->num_productos=0;
}

//Introduce un producto en el carrito. Recibe los datos del producto
//Se encarga de introducir los datos en los arrays del objeto carrito
//luego aumenta en 1 el numero de productos
function introduce_producto($id_prod,$nombre_prod,$precio_prod,$cantidad_prod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->array_cantidad_prod[$this->num_productos]=$cantidad_prod;
$this->num_productos++;
}

//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){
$suma = 0;
echo '<table border=1 cellpadding="3">
<tr>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>
<td><b>Cantidad</b></td>
<td>&nbsp;</td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td>" . $this->array_cantidad_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i] * $this->array_cantidad_prod[$i];
}
}
//muestro el total
echo "<tr><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td></tr>";
//total más IVA
echo "<tr><td><b>IVA (16%):</b></td><td> <b>" . $suma * 1.16 . "</b></td><td>&nbsp;</td></tr>";
echo "</table>";
}

//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
//no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
function elimina_producto($linea){
$this->array_id_prod[$linea]=0;
}
}
//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
}
?>

en "index.php" agregué un valor más de cantidad, en este caso de prueba solo puse 1 para el primer producto 2 para el segundo y asi sucesivamente (esto podrá ser un input desarrollando mas el codigo):

<?
include("lib_carrito.php");
?>

<html>
<head>
<title>Trabajando con el carrito</title>
</head>

<body>

<a href="mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad=1">Silla modelo jupiter 80 euros cantidad 1</a>
<br>
<br>
<a href="mete_producto.php?id=16&nombre=mesa+camilla+oferta&precio=29&cantidad=2">Mesa camilla en oferta 29 euros</a>
<br>
<br>
<a href="mete_producto.php?id=18&nombre=Silla+oficina&precio=102&cantidad=3">Silla oficina 102 euros</a>
<br>
<br>
<a href="mete_producto.php?id=98&nombre=Aparador+cocina+blanco&precio=200&cantidad=4">Aparador cocina blanco 200 euros</a>
<br>
<br>
<br>
- <a href="ver_carrito.php">Ver carrito</a>
</body>
</html>

...y por último en "mete_producto.php" agregué la variable cantidad:

<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"], $_GET["precio"], $_GET["cantidad"]);
?>

<html>
<head>
<title>Introduce Producto</title>
</head>

<body>

Producto introducido.
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>
<a href="ver_carrito.php">- Ver carrito</a>

</body>
</html>

......para empezar creo que esto puede ser de ayuda, muchas Gracias de nuevo al creador de este código y si hay algún error en lo que agregué sera de gran ayuda saber como corregirlo, Saludos :)

Edyvargas

24/11/2010
Enviar Carrito a BD MySQL
Hola, todo perfecto hasta acá, ahora solo queda encontrar la forma de enviar los resultados del carrito a una BD para que se guarden en una tabla de "pedidos", si alguien tiene alguna idea sobre esto será de mucha ayuda, gracias a todos.

luis

02/1/2011
carrito php
buenas noches, alguien podría ayudarme como le coloco al carrito de compra los campos para enviar esa información a mi correo de lo que la gente selecciono en el carrito de compra.


ver_carrito.php

<?
include("lib_carrito.php");
?>

<html>
<head>
<title>Introduce Producto</title>
</head>

<body>

<?
$_SESSION["ocarrito"]->imprime_carrito();
?>
<br>
<br>
<a href="index.php">Volver</a>

</body>
</html>





lib_carrito.php

<?
class carrito {
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
var $array_cantidad_prod;

//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
//inicializa el numero de productos a 0
function carrito () {
$this->num_productos=0;
}

//Introduce un producto en el carrito. Recibe los datos del producto
//Se encarga de introducir los datos en los arrays del objeto carrito
//luego aumenta en 1 el numero de productos
function introduce_producto($id_prod,$nombre_prod,$precio_prod,$cantidad_prod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->array_cantidad_prod[$this->num_productos]=$cantidad_prod;
$this->num_productos++;
}

//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){
$suma = 0;
echo '<table border=1 cellpadding="3">
<tr>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>
<td><b>Cantidad</b></td>
<td>&nbsp;</td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td>" . $this->array_cantidad_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i] * $this->array_cantidad_prod[$i];
}
}
//muestro el total
echo "<tr><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td></tr>";
//total más IVA
echo "<tr><td><b>IVA (16%):</b></td><td> <b>" . $suma * 1.16 . "</b></td><td>&nbsp;</td></tr>";
echo "</table>";
}

//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
//no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
function elimina_producto($linea){
$this->array_id_prod[$linea]=0;
}
}
//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
}
?>





elimina_producto.php

<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->elimina_producto($_GET["linea"]);
?>

<html>
<head>
<title>Introduce Producto</title>
</head>

<body>

Producto eliminado.
<br>
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>
<a href="ver_carrito.php">- Ver carrito</a>

</body>
</html>




index.php

<?
include("lib_carrito.php");
?>

<html>
<head>
<title>Trabajando con el carrito</title>
</head>

<body>

<a href="mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad=1">Silla modelo jupiter 80 euros cantidad 1</a>
<br>
<br>
<a href="mete_producto.php?id=16&nombre=mesa+camilla+oferta&precio=29&cantidad=2">Mesa camilla en oferta 29 euros</a>
<br>
<br>
<a href="mete_producto.php?id=18&nombre=Silla+oficina&precio=102&cantidad=3">Silla oficina 102 euros</a>
<br>
<br>
<a href="mete_producto.php?id=98&nombre=Aparador+cocina+blanco&precio=200&cantidad=4">Aparador cocina blanco 200 euros</a>
<br>
<br>
<br>
- <a href="ver_carrito.php">Ver carrito</a>
</body>
</html>




mete_producto.php

<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"], $_GET["precio"], $_GET["cantidad"]);
?>

<html>
<head>
<title>Introduce Producto</title>
</head>

<body>

Producto introducido.
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>
<a href="ver_carrito.php">- Ver carrito</a>

</body>
</html>


Solo quiero como el carrito de compra llegue a mi correo. este es mi corro gorgeleisug@hotmail.com gracias

Fran

25/3/2011
Ayuda con el envio de variables
Quisiera que en esta linea:

<a href="carrito_php/mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad="></a>

Donde dice cantidad quiero que el visitante web tenga un cuadro de texto donde el pueda indicar la cantidad y enviarla al lib_carrito.php

Fran

25/3/2011
Ayuda con el envio de variables
Quisiera que en esta linea:

<a href="carrito_php/mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad="></a>

Donde dice cantidad quiero que el visitante web tenga un cuadro de texto donde el pueda indicar la cantidad y enviarla al lib_carrito.php

PorFavor enviar respuesta a frankserpy@hotmail.com seria de muxa ayuda

serpy12

25/3/2011
Ayuda con el envio de variables
Quisiera que en esta linea:

<a href="carrito_php/mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad="></a>

Donde dice cantidad quiero que el visitante web tenga un cuadro de texto donde el pueda indicar la cantidad y enviarla al lib_carrito.php

PorFavor enviar respuesta a frankserpy@hotmail.com seria de muxa ayuda

buenote

28/8/2011
Fatal error: main() ---> Error PHP
Hola a todos

Antes que nada quiero agradecer por el excelente tutorial. Con anterioridad habia revisado este articulo y lo puse en práctica en una WEB. Me habia funcionado perfectamente hasta que el administrador del servidor donde tengo montada la página cambio la versión de php. La versión anterior la desconozco pero la versión actual es la 5.3.5. El error que me aparece es el siguiente:

Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition &quot;carrito&quot; of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in public_html/carrito_php/mete_producto.php on line 4

He estado leyendo acerca de problema, y en general se comenta que porque se inicia una sesión antes de declarar la clase. Pero según el código que tiene este tutorial, el orden es correcto.

include("lib_carrito.php");
session_start();
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"], $_GET["precio"]);

Mi pregunta es ¿Qué puedo hacer? ¿Se tiene que modificar el código?
Si me pudieran ayudar estaria muy agradecido.

Saludos

Tanobruto343

09/11/2011
Error en PHP 5.3.x
Estimados, he utilizado la clase sin inconvenientes, pro cuando la subo a un host que tiene PHP 5.3.37. Por favor si alguien puede ayudarme se lo agradeceré.

Chakstor

13/11/2011
PHP 5.x.x
Tanobru...
Tengo en mi compu instalado WAMP corriendo PHP 5.3.0...
A mi me daba un error al intentar agregar un producto. Todo lo que hice fue poner:
session_start(); antes de insertar algo en el carrito, y listo. Es decir en vez de sólo poner:

<?php
include("lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"]);
?>

Yo puse:

<?php
include("lib_carrito.php");
session_start();
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"]);
?>

Quizás te pase lo mismo que me pasaba.
Saludos!

Sik

11/1/2012
Insertar productos
Hola!
Esta muy bien este carrito y lo quiero implemantar en un proyecto en el cual estoy trabajando pero no he logrado obtener la informacion de los productos de mi BD. Ya hice la conexion y todo pero no he podido realizar este paso.

Si alguien me quisiera ayudar Gracias. Mi correo es sikmaga@gmail.com

LUIS

05/11/2012
mensaje de error al eliminar producto
Saludos a todos. En primer lugar gracias por este manual de como crear un carrito.
Tengo un problema al eliminar elementos del carrito, me da el siguiente mensaje:
Notice: Undefined offset: 1 in C:xampphtdocscarritolib_carrito.php on line 41.
esto corresponderia a:
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
No se como hacer para que no salga ese mensaje.

Bernardo

03/8/2017
Apoyo
Buen dia

En primer lugar, muchas gracias poor compartir todo ese conocimiento, soy nuevo en el tema de la programación y estoy intentando aprender PHP para aplicarlo en mi jercicio laboral diario.
Respecto al carrito de compras ¿Qué posibilidad hay que me guies para incluirle una opcion en donde pueda establecer la cantidad a comprar de cada articulo y al final tener un presupuesto del total de la compra?
Estaré atento a su apoyo, les deseo un muy feliz día