Foros del Web » Programando para Internet » PHP »

Enviar mail con datos de formulario y datos del carrito de compra

Estas en el tema de Enviar mail con datos de formulario y datos del carrito de compra en el foro de PHP en Foros del Web. Feliz Año para [email protected]!!!!. como hago para enviar un email con los datos introducidos en un formulario y que en el mismo email esten los ...
  #1 (permalink)  
Antiguo 30/12/2005, 13:21
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 12 años
Puntos: 0
Pregunta Enviar mail con datos de formulario y datos del carrito de compra

Feliz Año para [email protected]!!!!.

como hago para enviar un email con los datos introducidos en un formulario y que en el mismo email esten los datos del carrito, es decir, que aparezcan lo que esta comprando?
se que es con la funcion mail(), pero otra duda que tengo es, creo un archivo que recoja esos datos tanto del formulario como los del carrito, o la funcion mail la coloco en la pagina donde tengo el formulario y los datos del carrito?
el carro lo estoy trabajando con sesiones.
en el FAQ de la web vi que tienen un formato de como enviar el correo, pero para la parte de destinatario como hago para que tome la casilla dnd el usuario esta escribiendo su email?, y ademas me mande una copia a mi?,
Espero que me puedan ayudar con esto

Saludos
  #2 (permalink)  
Antiguo 30/12/2005, 13:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si pones el código que usas completo (formulario .. carrito y demás escripts) tal vez se te pueda orientar mejor al respecto.

Un saludo,
  #3 (permalink)  
Antiguo 30/12/2005, 13:43
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 12 años
Puntos: 0
confirmacion.php:
Código PHP:
<?php  
session_start
(); 
//Iniciamos o retomamos la sesión 
$carro=$_SESSION['carro']; 
//La asignamos a la variable $carro 
?> 

<?php  
if($carro){ 
//si el carro no está vacío, mostramos los productos 
?> 
 
<table width="800" border="0"  bgcolor="#FFFFFF" cellspacing="1" align="center"> 
  <td height="12" colspan="5" valign="top"><div align="left" class="h1 Estilo6 Estilo9">Detalles de su Pedido: </div></td>
  </tr>
  <tr> 
  <tr bgcolor="#000066" class="tit">  
    <td width="2" align="center">Cantidades</td>
    <td width="2" align="center">Artista</td> 
    <td width="2" align="center">Titulo</td> 
    <td width="2" align="center">Precio</td> 
  </tr> 
  <?php 
  $color
=array("#FFFFFF","#F0F0F0"); 
  
$contador=0
  
//las 2 líneas anteriores sirven para hacer una tabla con colores alternos 
  
$suma=0
  
//antes de recorrer todos los valores de la matriz carro, ponemos a cero la variable $suma, 
  //en la que iremos sumando los subtotales del costo de cada item por la cantidad de unidades que se especifiquen 
   
foreach($carro as $k => $v){ 
   
//recorremos la matriz que tiene todos los valores del carro, calculamos el subtotal y el total 
   
$total=$v['cantidad']*$v['Precio']; 
   
$suma=$suma+$total
   
$grantotal=$suma+7500;
   
$contador++;//este es el contador que usamos para los colores alternos 
    
?> 
     <tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>        
      <td><?php echo $v['cantidad'?></td>
      <td><?php echo $v['Artista'?></td> 
      <td><?php echo $v['Titulo'?></td> 
      <td><?php echo $v['Precio'?></td> 
     </td> 
     
  </tr></form> 
  <?php  
  
//por cada item creamos un formulario que submite a agregar producto y un link que permite eliminarlos 
  
}?> 
</table>
  <table  align="center" width="800" border="0" bgcolor="#FFFFFF">
    <!--DWLayoutTable-->
<tr bgcolor="#FFFFFF"><hr />
 
<td width="577" height="21"></td>
<td colspan="2" valign="top"><div align="right"><span class="Estilo2 Estilo6  Estilo11">SubTotal (IVA inc.):</span></div></td>
<td width="73" valign="top"><?php echo number_format($suma,2);?></td>
<tr bgcolor="#FFFFFF">
    <td height="21"></td>
    <td width="55">&nbsp;</td>
    <td width="77" valign="top"><div align="right"><span class="Estilo12">Envio:</span></div></td>
  <td valign="top"><span class="Estilo12"> </span>7,500.00</td>
  <tr bgcolor="#FFFFFF">
    <td height="21"></td>
    <td></td>
    <td valign="top"><div align="right"><span class="Estilo12">Total: </span></div></td>
  <td valign="top"><?php echo number_format($grantotal,2); ?></td>
  </table>
<table width="800" border="0"  bgcolor="#FFFFFF" align="center"> 
  <td height="12" colspan="5" valign="top"><div align="left" class="h1 Estilo6 Estilo9">Por favor complete la siguiente información para poder procesar su pedido:</div></td>
  <tr bgcolor="#000066" class="tit">  
    <td colspan="10">Detalles de Cobro y Envio:</td></tr> 
</table> 
 <table width="800" height="300" border="0" bgcolor="#FFFFFF" align="center" cellpadding="2" cellspacing="1">
   <!--DWLayoutTable-->
<tr><td width="1" height="18"></td>
         <td width="255"></td>
         <td width="114"></td>
         <td width="336"></td>
         <td width="72"></td>
   <tr>
  <td height="45"></td>
  <td valign="top"> <span class="Estilo8"> Informaci&oacute;n de Cobro:</span><br>
      <span class="Estilo16">Escriba los datos de cobranza.</span><br></td>
       <td></td>
       <td valign="top"><span class="Estilo8">Informaci&oacute;n de Env&iacute;o:</span><br>
         <span class="Estilo16">Escriba la direcci&oacute;n de env&iacute;o si es diferente de la 
       de cobranza.</span></td>
<td>&nbsp;</td>
   <tr>
  <td height="167"></td>
  <td rowspan="2" valign="top"><table border="0" cellpadding="2" cellspacing="1" width="100%">
    <!--DWLayoutTable-->
    <tr> 
  
      <td width="104" height="26" align="right" valign="top"> 
        <div align="left">Nombre: </div></td>
          <td width="144" valign="top"> 
            <input type="text" size="20" name="01-C-NOMBRE">                  </td>
          </tr>
    <tr> 
      <td height="26" align="right" valign="top"><div align="left">Direcci&oacute;n: </div></td>
          <td valign="top"> 
            <input type="text" size="20" name="02-C-DIRECCION">                  </td>
          </tr>
    <tr> 
      <td height="26" align="right" valign="top" nowrap><div align="left">Ciudad: </div></td>
          <td valign="top" nowrap> 
            <input type="text" size="20" name="03-C-CIUDAD">                  </td>
          </tr>
    <tr> 
      <td height="26" align="right" valign="top"><div align="left">Estado: </div></td>
          <td valign="top"> 
            <input type="text" size="20" name="04-C-ESTADO">                  </td>
          </tr>
    <tr> 
      <td height="26" align="right" valign="top"><div align="left">C&oacute;digo Postal: </div></td>
          <td valign="top"> 
            <input type="text" size="20" name="05-C-CODIGOP">                  </td>
          </tr>
    <tr>
      <td height="26" align="right" valign="top"><div align="left">Pa&iacute;s: </div></td>
          <td valign="top"> 
            <input type="text" size="20" name="06-C-PAIS" value="Venezuela">                  </td>
          </tr>
    
    <tr>
      <td height="26" align="right" valign="top"><div align="left">Tel&eacute;fono: </div></td>
          <td valign="top"> 
            <input type="text" size="20" name="07-C-TELEFONO">                  </td>
          </tr>
    
    <tr>
      <td height="26" align="right" valign="top"><div align="left">Email: </div></td>
          <td valign="top"> 
            <input type="text" size="20" name="08-C-EMAIL">                  </td>
                </tr>
    
                
                
              </table></td>
  <td></td>
  <td valign="top"><table border="0" cellpadding="2" cellspacing="1" width="100%">
    <!--DWLayoutTable-->
    <tr>
      <td width="92" height="26" align="right" valign="top"><div align="left">Nombre: </div></td>
          <td width="193" valign="top"><input type="text" size="20" name="09-E-NOMBRE"></td>
        </tr>
    <tr>
      <td height="26" align="right" valign="top"><div align="left">Direcci&oacute;n: </div></td>
          <td valign="top"><input type="text" size="20" name="10-E-DIRECCION"></td>
        </tr>
    <tr>
      <td height="26" align="right" valign="top" nowrap><div align="left">Ciudad: </div></td>
          <td valign="top" nowrap><input type="text" size="20" name="11-E-CIUDAD"></td>
        </tr>
    <tr>
      <td height="26" align="right" valign="top"><div align="left">Estado: </div></td>
          <td valign="top"><input type="text" size="20" name="12-E-ESTADO"></td>
        </tr>
    <tr>
      <td height="26" align="right" valign="top"> <div align="left">Codigo Postal: </div></td>
          <td valign="top"><input type="text" size="20" name="13-E-CODIGOP"></td>
        </tr>
    <tr>
      <td height="26" align="right" valign="top"><div align="left">Pa&iacute;s: </div></td>
          <td valign="top"><input type="text" size="20" name="14-E-PAIS"></td>
        </tr>

    
  </table></td>
<td>&nbsp;</td>
 
<table width="800" border="0"  bgcolor="#FFFFFF" align="center"> 
   
   <tr bgcolor="#000066" class="tit">  
    <td colspan="10">Información del Pago:</td></tr> 
    <td height="50" colspan="5" valign="top"><div align="left" class="h1 Estilo6 Estilo9">NOTA: Usted recibirá vía Email una copia de su factura junto con las instrucciones de pago por medio de un depósito bancario.</div></td>


</table> </table>
      </table>
  </table>
<?php }else{ ?><?php }?>
    <td></td>
    <td></td>
    <td></td>
</table><table width="800" height="50" border="0"  bgcolor="#FFFFFF" align="center"> 
   
   <tr bgcolor="#000066" class="tit">  
    <td colspan="10">Envíe su Pedido:</td></tr> 
    <td height="25" td colspan="3" align="center">
     <br />
           
              <form name="mail" method="post" action="">
                  <input type="submit" name="mail" value="Enviar mi Pedido"> 
          </form>
        
            
      </td>
      </table>
este es la pagina que me muestra el carrtio y que contiene el formulario
  #4 (permalink)  
Antiguo 30/12/2005, 15:35
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 12 años
Puntos: 4
Pdrias recorrer la matriz e ir almacenando cada producto en la variable $cuerpo con la estrucutra del tipo $cuerpo .= (el punto indica que se añaden los valores a la variable cuerpo). Por ejemplo:

foreach($carro as $k => $v){
//recorremos la matriz que tiene todos los valores del carro, calculamos el subtotal y el total
$total=$v['cantidad']*$v['Precio'];
$suma=$suma+$total;
$grantotal=$suma+7500;
$contador++;//este es el contador que usamos para los colores alternos

$cuerpo .="?>
<tr bgcolor='<?php echo $color[$contador%2]; ?>' class='prod'>
<td><?php echo $v['cantidad'] ?></td>
<td><?php echo $v['Artista'] ?></td>
<td><?php echo $v['Titulo'] ?></td>
<td><?php echo $v['Precio'] ?></td>
</td>
</tr>";
<?php
//por cada item creamos un formulario que submite a agregar producto y un link que permite eliminarlos
}?>

Algo asi deberia quedar, y luego:

mail ($mail,$asunto,$cuerpo,$cabeceras);

Tal vez falta estructurar algunas cosas, pero esa es la idea.
  #5 (permalink)  
Antiguo 30/12/2005, 16:58
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 12 años
Puntos: 0
ok, si mas o menos eso era lo que habia visto en tutoriales que he leido, lo voy a intentar, pero esto se lo agrego al archivo confirmacion.php o creo un nuevo archivo que es el que manda el email?, esa es mi mayor duda y con respecto a que tome los datos ingresados del usuario como hago para que los tome????, y aparezcan en el correo tanto a el como a mi?

gracias y saludos
  #6 (permalink)  
Antiguo 30/12/2005, 21:56
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 12 años
Puntos: 0
going up.....

Última edición por Watas; 02/01/2006 a las 20:45
  #7 (permalink)  
Antiguo 02/01/2006, 20:48
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 12 años
Puntos: 0
nadie me puede ayudar en esto?
como envio los datos del carrito por email?
como envio los datos del usuario que lleno en un formulario en el mismo email?
de verdad que esto me tiene cabezon
y ya no se que hacer.
Gracias
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 00:47.