Ayuda con carrito de compras en php

Iniciado por scorpion01, 18 Mayo 2010, 22:27 PM

0 Miembros y 1 Visitante están viendo este tema.

scorpion01

hola amigos, puede que parezca noob el tema pero la verdad es que soy uno xD la cosa es que estoy tratando de hacer un carrito de compras con php y encontre muchos ejemplos buscando en google.. el problema que ninguno me dice o me da la pauta para poder enviar los datos que estan en el carrito de compra a mi correo que es lo que ando buscando  :-(  encontre uno en particular que me gusto por sencillo, a continuacion se los pongo

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">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>



lib_carrito.php

<?
class carrito {
        //atributos de la clase
           var $num_productos;
           var $array_id_prod;
           var $array_nombre_prod;
           var $array_precio_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){
                $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->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>&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><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
                                echo '</tr>';
                                $suma += $this->array_precio_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();
}
?>



de ahi solo faltan los codigos de mete_producto.php , ver_carrito.php , eliminar_producto.php  donde cada uno solo llama la funcion que le corresponde del archivo lib_carrito.php. Ahora, quiero saber si me pueden ayudar a modificar este codigo para que los datos dentro del carrito se manden a mi correo.. de verdad se los agradeceria  :D :D :D  mas que soy nuevo en este lenguaje  :huh: por cierto, los archivos restantes se los pondria aqui mismo pero haria mas engorrosa la lectura asi que mas tarde las subo a algun lado y pongo el link o si encuentro la pagina de donde lo saque pongo la url mejor asi saben la fuente (aunque yo dira FUENTE: www.google.com ) y gracias de antemano  ;)

Salu2