Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/02/2007, 14:45
logan5
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 20 años
Puntos: 2
Re: Carrito de la compra que envie un e-mail

Hola de nuevo y gracias por tu ayuda. Me surgen ciertas dudas, por ejemplo teniendo en cuenta que el carrito ahora mismo funciona bien (y del cual te he pegado antes una parte de su codigo), ¿por que crees que es bueno cambiarle ciertas lineas de codigo?

Luego la idea básica sería que al mostrar los productos "comprados" se añada un pequeño formulario para que se pueda enviar el pedido (y de paso algún dato del que compra). ¿Me sirven los campos en html de un formulario para que se envien junto con los datos de la compra o esto solo puede ir en php?

Y por último, cuando se tratan de formularios en html siempre "llamo" a un php que me envia los datos de forma apropiada (mail.php) desde el servidor, ¿es posible darle todos los datos del carrito a eso "otro" php para que me los mande? Porque en un pequeño ejemplo que te pegué antes intentaba usar esto:
------------------------
echo '<Form method="POST" action="mail.php">
<input type = "hidden" name="recipient" value="[email protected]"> ';
------------------------

Y en tu ejemplo me das otra solución. ¿Que opinas? Por último, comentarte que de casualidad he encontrado en Internet un código (va en un archivo al que se invoca cuando haga falta) que por lo visto también pretende conseguir lo que estamos comentando, te lo dejo más abajo para que me des tu opinion .

De nuevo un saludo y gracias por tu apoyo!

------------------------------------
// Datos de formateo del e-mail en formato html, añadiendo el parámetro
// "Para" del correo
$SolicitadoPor = EL NOMBRE DEL DESTINATARIO, EMPRESA, ETC;
$Cabecera = "MIME-Version: 1.0\r\n";
$Cabecera .= "Content-type: text/html; charset=iso-8859-1\r\n";
$Cabecera .= "Content-Transfer-Encoding: 7bit\r\n";

//Campo From del email
$Cabecera .= "From: ".$SolicitadoPor."\r\n"; //Un nombre y apellido, por ejemplo
//Destinatario
$Destinatario = "[email protected]";

//Dar formato al número de pedido
$NumeroPedido = /*TU VARIABLE CONTENIENDO EL NUMERO DE PEDIDO*/;
$Asunto = "Pedido Nº ".$NumeroPedido." del cliente ".$CodigoCliente; //Asunto del e-mail
$Mensaje = "<br>Número de pedido: ".$NumeroPedido."<br><br>";
$Mensaje .= "-----------------------------------<br>";
$Mensaje .= "Fecha del pedido: ".$FechaPedido."<br>";
$Mensaje .= "Hora del pedido: ".$HoraPedido."<br>";
$Mensaje .= "Cliente Nº: ".$CodigoCliente."<br>"; //O lo que proceda
$Mensaje .= "Solicitante: ".$PersonaSolicitante."<br>"; //Nombre y apellido
$Mensaje .= "-----------------------------------<br><br>";
$Mensaje .= "Detalle del pedido:<br><br><pre>";
//En este caso, yo he utilizado un campo de texto desde un formulario,
//que he almacenado en la variable '$Pedido', pero podia haber sido una
//consulta a la base de datos.
$Mensaje .= $Pedido."<br></pre>";


//Enviando el pedido usando la función mail() de php.
$EmailSend = mail($Destinatario, $Asunto, $Mensaje, $Cabecera)
or die("Error al enviar el pedido."); //Si se produce un error, se informa al usuario