Ver Mensaje Individual
  #17 (permalink)  
Antiguo 12/08/2010, 20:07
Avatar de silvanha
silvanha
 
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Carro de compras sin compra online

entiendo lo que dices, de que no tienes tiempo, pero hay que hacer un esfuerzo..

y de lo del lenguaje, si tienes razón... intentaré hacerlo más simple.. =)

lo del encabezado.. te explico se trata de que mail() que es la herramienta de PHP para mandar correos, recibe 4 parámetros, 4 cosas para poder funcionar pues..

direccion del destinatario, tema o subject del mensaje, el mensaje, y los encabezados.

si te das cuenta la función de muestra_carrito te manda realmente los datos desde una tabla de html, por eso hay que preparar el encabezado para que el correo se entienda como HTML.

esto es, vamos a crear las 4 variables que tienes que mandar a la herramienta mail.

en la línea 97 tienes:
Código PHP:
Ver original
  1. mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");

las variables son $to, $subject,$msg, que si te fijas en líneas antes tiene valores asignados (se asigna con el igual)

y la cadena (se le llama cadena a una serie de caracteres entre comillas simples o dobles ' o ") "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n" es el encabezado..

entonces vamos a crear nuestras variables, para adaptarlas a tu carrito.

Código PHP:
Ver original
  1. $to      = "[email protected]"; // esto ya esta en contact.php
  2. $subject = '[Contact Form] : ' . $subject; //esta también ya la tienes en contact.php
  3. $header = "MIME-Version: 1.0\r\n Content-type: text/html; charset=iso-8859-1\r\n From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"; //lo vamos a crear nota que le agregamos lo que ya tenemos en tu archivo, solo estamos completando
  4.  
  5. $msg = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6.                     <html xmlns="http://www.w3.org/1999/xhtml">
  7.                        <head>
  8.                           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9.                        </head>
  10.                        <body>'.$suma.' From : '.$name.' <br />e-Mail :'. $email .'<br />Subject : '.$subject.' <br /> Message : '.$message.' <br/><br /> Productos seleccionados:'.$_SESSION["ocarrito"]->muestra_carrito().'</body></html>';
  11.  
  12. //esta última te la escribo para no hacerte pelotas con las comillas

ve como ya anexe muestra_carrito() que es la función que acabas de crear.. aqui hay una serie de cosas que tienen que ver con sesiones y programación orientada a objetos, pero para no liarte más.. ocupalo así como te lo pongo..

esto que te pongo copialo y pegalo, para reemplazar de la línea 84 a la 96, de contact.php

y por último habrá que modificar la línea en la que esta la herramienta mail, para ahora mandarle las variables que acabamos de crear, quedaría así:
Código PHP:
Ver original
  1. mail($to, $subject, $msg, $headers);

si te das cuenta solo modificamos el último parametro, el de los headers..

espero de verdad, que no te este liando más de la cuenta.. aquí ando por cualquier duda
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)