Comunidad de diseño web y desarrollo en internet online

Carrito de la compra y enviar tabla a correo

Citar            
MensajeEscrito el 14 Dic 2008 06:12 pm
Buenas, tengo un carrito de la compra casi terminado. El caso es que he cógido por ahí el tutorial, asique no lo he creado yo desde 0 porque no tengo ni de lejos los conocimientos. Bueno al tajo.
El caso esque va todo como quiero, me añade productos, los puedo borrar, ver en una tabla lo que he aregado pero nada más. No tengo un asistente de pedidos. Me gustaría hacerlo de una forma sencilla, simplemente la tabla que contiene los items agregados, que se envie a mi correo rellenando un formulario o algo así con nombre, apellidos, dirección etc etc...Para así yo poder ver que desea el cliente y sugerirle formas de pago etc etc..
Voy a poner el código de la tabla donde se ve que hay introducido en el carrito de la compra para que os hagais una idea;

Código :

<?
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();
}
?>

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 14 Dic 2008 06:39 pm
bueno al final de todo puedes mandar un mail con html a por medio de la funcion mail() de php o en el caso de que no este activa podrias usas tambien la clase phpmailer para mandar mails con html y por medio de smpt y tbn por medio de la funcion mail(); saludirijillos

jajaja

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 14 Dic 2008 07:45 pm
mmmm, no tiene nada que ver eso. A lo que me refiero es que la tabla que se ha creado con los items seleccionados por el cliente, pueda ser enviada a mi correo para ver que es lo que le interesa. Obviamente tendrá que rellenar un pequeño formulario con su nombre y correo para saber yo quien es el interesado.

Por xematick

50 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.