Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2011, 14:24
Avatar de acousticgerman
acousticgerman
 
Fecha de Ingreso: abril-2004
Ubicación: Merlo, buenos aires
Mensajes: 364
Antigüedad: 20 años, 1 mes
Puntos: 1
De acuerdo Enviar variables por email

Tengo un sistema de carrito de compras, funciona todo bien, mi duda sería como enviar los items x correo.

Este es el código de la función que muestra los elementos del carrito. Esta función está en un archivo que es llamado desde otro archivo. Es decir solo se llama a la función a través de SESSION.

<?
class carrito {
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_codigo_prod;
var $array_descripcion_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,$codigo_prod,$descripc ion_prod,$precio_prod, $cantidad_prod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_codigo_prod[$this->num_productos]=$codigo_prod;
$this->array_descripcion_prod[$this->num_productos]=$descripcion_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>ID del Producto</b></td>
<td><b>Código de venta</b></td>
<td><b>Descripción producto</b></td>
<td><b>Precio x unidad</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_id_prod[$i] . "</td>";
echo "<td>" . $this->array_codigo_prod[$i] . "</td>";
echo "<td>" . $this->array_descripcion_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];
}
}
//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 (21%):</b></td><td> <b>" . $suma * 1.21 . "</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;
}


****************************

Este es el archivo que llama a la función

<?
include("lib_carrito.php");

?>
<html>
<head>
<title>
</title>
<link rel="stylesheet" href="styleindex.css" type="text/css" />


</head>

<body>

<div id="topheader">


<?

include ("arriba.php");


?>


</div>





<div id="main">




<br><br><br>
<br><br><br>




<table border="0" width="900" align="center">
<tr>
<td><font color="#045FB4"><b>Ver Carrito de Compras</b></font></b></td>
</tr>

<tr>
<td>

<?
$_SESSION["ocarrito"]->imprime_carrito();


?>


<br><br>

<a href="tipo_producto1.php">Volver</a>



</td>

<tr>


</table>

<br>
<br>
<br>
<br>
<br>
<br>
<br>




</div>


<div id="footer">

<?
include ("footer.php");

?>


</div>

</body>
</html>


Muchas gracias ojalá puedan ayudarme.
__________________
"Life goes on..."