Foros del Web » Programando para Internet » PHP »

Enviar carrito por email

Estas en el tema de Enviar carrito por email en el foro de PHP en Foros del Web. Hola a todos: Estoy intentado enviar los datos que tengo almacenados de una carrito de al compra, que funciona perfectamente. Lo que quiero es enviar ...
  #1 (permalink)  
Antiguo 20/04/2005, 02:22
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 meses
Puntos: 1
Enviar carrito por email

Hola a todos:

Estoy intentado enviar los datos que tengo almacenados de una carrito de al compra, que funciona perfectamente.
Lo que quiero es enviar los datos del usuario y la compra realizada por email.

Este el codigo de la libreria que ha funcionar al carrito:

<?
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_p rod){
$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 "<div align='center'> \n";
echo '<table width=425 border=0 cellpadding="0">
<tr>
<td bgcolor="#666666"><div align="center"><font color="#CCCCCC" size="2" face="Arial, Helvetica, sans-serif"><strong>&nbsp;Nombre producto</strong></font></div></td>
<td bgcolor="#666666"><font color="#CCCCCC" size="2" face="Arial, Helvetica, sans-serif"><strong>&nbsp;Precio</strong></font></div></td>
<td bgcolor="#666666" align="center"><font color="#CCCCCC" size="2" face="Arial, Helvetica, sans-serif"><strong>&nbsp;Acción</strong></font></div></td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td class='texto_avance'>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td class='texto_avance' align='center'> " . $this->array_precio_prod[$i] . " €</td>";
echo "<td class='texto_avance' align='center'><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
}
// fila en blanco
echo "<tr><td colspan='3'> &nbsp;</td></tr> \n ";
//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 "<tr><td height='50'colspan='3' align='center' valign='bottom'> <a href='carrito2.php'><img src='images/e/comprar.gif' border='0'></a></td></tr> \n ";
echo "</table>";
echo "</div> \n";
}

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

Lo que no se es como recuperar los datos para imprimirlos en un email tipo este:

$cuerpo = "<html>\n";
$cuerpo .= "<head> \n";
$cuerpo .= "<title>Comentario </title> \n";
$cuerpo .= "</head> \n";
$cuerpo .="<body topmargin='0' leftmargin='0' rightmargin='0'> \n ";
$cuerpo .= "<div align='center'> \n";
$cuerpo .= "<table width='680' style='border:1px solid #000000;' cellpadding='0' cellspacing='0'> \n";
$cuerpo .="<tr> \n";
$cuerpo .= "<td height='90' bgcolor='#666666'><font color='#FFFFFF' size='4' face='Arial, Helvetica, sans-serif'><strong>Solicitud de Informacion</strong></font></td> \n";
$cuerpo .="</tr> \n";
$cuerpo .="<tr> \n";
$cuerpo .="<td style='padding-left:20; padding-right:20;'> \n";
$cuerpo .="<p><font face='Verdana, Arial, Helvetica, sans-serif' size='2'> \n";
$cuerpo .="Enviado nuevo formulario con los siguientes comentarios: \n";
$cuerpo .="</font></p> \n";
$cuerpo .="<p> \n";
$cuerpo .="<font face='Arial narrow, Arial, Helvetica, sans-serif' size='2'> \n";
$cuerpo .= "<strong>Nombre:</strong> " . $HTTP_POST_VARS["nombre"] . "\n <br>";

$cuerpo .= "<strong>Email:</strong> " . $HTTP_POST_VARS["Mail"] . "\n <br>";
$cuerpo .= "</font> \n";
$cuerpo .="</p> \n";

$cuerpo .="<p><font face='Verdana, Arial, Helvetica, sans-serif' size='2'> \n";
$cuerpo .= "<strong>Comentarios: \n <br>";
$cuerpo .="</font></p> \n";

$cuerpo .="<p> \n";
$cuerpo .="<font face='Arial narrow, Arial, Helvetica, sans-serif' size='2'> \n";

$cuerpo .= "<strong>Descripción:</strong>" . $HTTP_POST_VARS["Observaciones"] . "\n <br>";
$cuerpo .= "</font> \n";
$cuerpo .="</p> \n";


$cuerpo .="</td> \n";
$cuerpo .="</tr> \n";
$cuerpo .="</table> \n";
$cuerpo .="</div> \n";
$cuerpo .="</body> \n";
$cuerpo .="</html> \n";


$destino ="[email protected]";
$asunto = "Comentarios";

// Mando encabezado en html
$encabezado = "MIME-Version: 1.0 \n";
$encabezado .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezado .= "From: Comentarios <[email protected]>\n";
$encabezado .= "X-Mailer:PHP/".phpversion()."\n";

if(mail($destino, $asunto, $cuerpo, $encabezado)){
echo "<p>&nbsp;<p><font size='2' face='Arial'>Gracias por rellenar el formulario. Se ha enviado correctamente.</font>";
echo "<p> \n";
echo "<p> \n";
echo "<p> \n";
echo "<div align='center'> \n";
echo "<a href='javascript:history.go(-1)' class='volver'>&lt;&lt; Volver &gt;&gt; </a>";
echo "</div> \n";
}



Gracias por adelantado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.