Enviar a email datos de carrito de compra

hola a todos, mi problema es el siguiente espero me puedan ayudar, estoy desesperado ya no hayo q hacer.
lo q necesito es q cuando un visitante termine de realizar su compra con el carrito de compra se le envie un email con lo detalles de la compra, el problema es q no se como introducir los datos del carro de compra al formulario, yo ya introduje los datos normales como: nombre, pais, ciudad, pero no se como hacer para introducir los del carrito de compra: nombre del servicio y el precio total del servicio.

este es el codigo q envia los dos email, uno para mi y otro para el cliente:
<?php 
include("lib_carrito.php");
$total .="Precio total: "$_SESSION["ocarrito"]->imprime_carrito2();
$sendTo = "[correo eliminado]"; 
$subject = "Formulario de Compra"; 
$nombre = $_POST["nombre"]; 
$telefono = $_POST["telefono"]; 
$correo = $_POST["correo"]; 
$pais = $_POST["pais"];
$ciudad = $_POST["ciudad"]; 
$proyecto = $_POST["proyecto"]; 
$objetivos = $_POST["objetivos"];
$color = $_POST["color"];
$logo = $_POST["logo"]; 
$documento = $_POST["documento"]; 
$extra = $_POST["extra"];
$mensaje = $_POST["mensaje"];
$opcional = $_POST["opcional"];
$fecha .= "Enviado el " . date('d/m/Y', time()); 
$headers .= "Reply-To: [email][correo eliminado][/email]\r\n";  
$headers .= "From: Diseñamos tu web<[correo eliminado]>\r\n";
$headers = "MIME-Version: 1.0\r\n";  
$headers .= "Content-type: text/html; charset= iso-8859-1\r\n"; 
$message = "Datos la compra\n\nNombre del cliente: " . $nombre . "\nTelefono del cliente: " . $telefono . "\nCorreo electronico: " . $correo . "\nPais del cliente: " . $pais . "\nCiudad del cliente: " . $ciudad . "\n\nNombre del proyecto: " . $proyecto . "\nObjetivos del proyecto: " . $objetivos . "\nColor corporativo: " . $color . "\n\nLogo o Imagen de cabecera: " . $logo . "\nDocumento de texto: " . $documento . "\nDocumento extra: " . $extra . "\nMensaje: " . $mensaje . "\nMensaje Opcional: " . $opcional . "\n\nFecha de envio: " . $fecha; 
mail($sendTo, $subject, $message, $total);


$html="<html><head><title>Probando HTML PHP</title></head><body>
<h3 align=\"center\">&quot;Muchas gracias por realizar su compra con nosotros&quot; </h3>
<table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"2\" cellspacing=\"3\">
  <tr>
    <td colspan=\"2\"><div align=\"center\">[b]Detalles de su compra [/b]</div></td>
  </tr>
  <tr>
    <td width=\"301\"><div align=\"right\">A nombre de: </div></td>
    <td width=\"293\"><div align=\"left\">".$nombre."</div></td>
  </tr>
  <tr>
    <td><div align=\"right\">Telefono:</div></td>
    <td><div align=\"left\">".$telefono."</div></td>
  </tr>
  <tr>
    <td><div align=\"right\">Pais:</div></td>
    <td><div align=\"left\">".$pais."</div></td>
  </tr>
  <tr>
    <td><div align=\"right\">Ciudad:</div></td>
    <td><div align=\"left\">".$ciudad."</div></td>
  </tr>
</table>
</body>
</html>";

$sendTo1 = $_POST["correo"]; 
$subject1 = "Detalles de su compra en Diseñamos tu web";
$fecha .= "Enviado el " . date('d/m/Y', time()); 
mail($sendTo1, $subject1, $html, $headers, $fecha, total); 
?>  

el archivo lib_carrito es donde se encuentra la funcion imprime_carrito2.
en $_SESSION["ocarrito"]->imprime_carrito2(); se encuentra el precio total pero no lo muestra, y intentado de mil maneras de enviar pero nada, XFAVOR AYUDENME, SI SABEN Q ES LO Q ESTA MAL LES AGRADECERIA MUCHO Q ME AYUDEN. espero sus respuestas.
Antes que nada , ahm tienes instalado o configurado al gun servidor SMTP en tu servidor?
Es facil programar "Solo interesate en aprender"
hola, gracias por responder, de verdad q no se q es ese SMTP, pero si te refieres a php en mi computador, no lo tengo instalado, y si es algo q tenga q ver con bases de datos, los datos de cada producto no se encuentran en la base de datos. los datos de cada productos estan en link con php, uno como este:
[url="mete_producto.php?id=1&nombre=Plan+Basico&descripcion=*  Elección de una de nuestras  plantillas</br>* 3 Secciones</br>* Disponible: Formulario de contacto, texto, imágenes (máximo 10) </br>* Subdominio (freevar.com) </br>* Alojamiento web&precio=400BF"]Agregar al carrito[/url]</div>
y directamente se introduce al carrito.

y si no es nada se eso, me lo pue
ha otra cosa no se si haga falta mostras el archivo donde se encuentra todo lo q tiene q ver con el carrito, los objetos, classes, arrays, etc, cualquier cosa me dicen y lo coloco ok.

si el SMTP no es nada de eso me lo puedes explicar?, gracias.
Pues el servidor SMTP es el encargado de poder enviar los correos , si no tienes uno o no esta activado, jamas vas a poder enviar correos.
Es facil programar "Solo interesate en aprender"
entoces si esta activado. a mi me llegan los correos del formulario mas no los del carrito de compra, lo q mas me interesa q llegue es el servicio q la persona eligio y el precio total, pero esos dos campos llegan vacios y no se q hacer para q llegue esa informacion, pero lo q es el nombre del cliente, apellido, pais ciudad, etc si me llega perfectmente. gracias. como crees q puedo hacer para q me llegue la informacion q falta.?? gracias
Ha y otra cosa. por ejemplo, en el primer codigo q coloque esta esta linea, q es la manera como intente q se enviara el precio total
$total .="Precio total: "$_SESSION["ocarrito"]->imprime_carrito2(); 
pero no sirvio, lo coloque asi por q los daos del carrito obviamente estan en variables de seccion, ese codigo normalmente me sirve para mostrar el precio total, pero no se es como enviarlo, ya q como te dije el campo llega vacio.
Gracias
lOde la sesion me parece que usas programacion orientada a objetos , me puedes enseñar donde declaras ese objeto osea la clase
Es facil programar "Solo interesate en aprender"
hola, aqui esta el archivo q señala todos los objetos y clases del carrito
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
</head>
<body>
<?
class carrito {
	//atributos de la clase
   	var $num_productos;
   	var $array_id_prod;
   	var $array_nombre_prod;
		var $array_descripcion_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,$descripcion_prod,$precio_prod){
		$this->array_id_prod[$this->num_productos]=$id_prod;
		$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
		$this->array_descripcion_prod[$this->num_productos]=$descripcion_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 '<table id="carrito" width="680px" align="center" border="0" cellpadding="0" cellspacing="0"> 
<tr bgcolor="#1d89ce" class="tit">  
<td width="150">Nombre</td> 
<td width="330">Descripción</td> 
<td width="100">Precio</td> 
<td width="100">Eliminar</td>
</tr>';

		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				echo '<tr bgcolor="#e5f5ff" class="prod" bordercolor="#c0c0c0" >';
				echo "<td valign='top'>" . $this->array_nombre_prod[$i] . "</td>";
				echo "<td>" . $this->array_descripcion_prod[$i] . "</td>";
				echo "<td>" . $this->array_precio_prod[$i] . "</td>";
				echo "<td  align='center'><a href='eliminar_producto.php?linea=$i'>[img]objetos/eliminar.png[/img]</td>";
				echo '</tr>';
				$suma += $this->array_precio_prod[$i];
		  	
			}
		}
    echo "</table>";
		//muestro el total
		echo "<div class='titu' style='margin-top:15px'><b align='center' style='font-size:16px;color:#2e2e2e'>Total:[/b] [b]$suma[/b]BF</br></div> ";
	}
	
	function imprime_carrito1(){
		$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$suma += $this->array_precio_prod[$i];
				}
		}
				
		$num = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$num += $this->array_id_prod[$i];
				
			}
		}
		//muestro el total
		echo "<p style='padding: 8px 0px 0px 125px'>Planes y/o Servicios agregados: ([b]$num[/b])</p>";
		echo "<p style='padding: 23px 0px 0px 107px'>[url='ver_carrito.php']Ver carrito[/url]Total: [b]$suma[/b][b]BF[/b]</p>";

	}
	
	function imprime_carrito2(){
		$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$suma += $this->array_precio_prod[$i];
			}
  }
		
		echo "[b]$suma[/b][b]BF[/b]";
		
 }	
 
  function porcentaje (){
	$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$suma += $this->array_precio_prod[$i];
			}
		}
		
   $uno = ( $suma *20/100);
	 $dos = ( $suma *30/100);
	 $tres = ( $suma *50/100);
	 
	  echo "<div align='center'><h3 class='Estilo3 ; font-family: Georgia'>[b]Tabla de porcentajes [/b]</h3></div>";
		echo "<table id='porcentaje' width=300px' border='0' cellspacing='0' cellpadding='1'>
<tr>
      <td>20%</td>
      <td>30%</td>
      <td>50%</td>
      <td>= 100%</td>
</tr>";

   echo "<tr>";
   echo "<td>$uno BF</td>";
	 echo "<td>$dos BF</td>";
	 echo "<td>$tres BF</td>";
	 echo "<td>[b]= $suma BF[/b]</td>";
   echo "</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;
	}
} 
//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();
}
?>
</body>
</html>

La funcion imprime_carrito2 muestra el total del precio, pero a la hora de enviarla por email solo se muestra en la pagina el precio mas no se envia al email.
gracias otra ves por responder.... espero me puedas ayudar.
hola, aqui esta el archivo q señala todos los objetos y clases del carrito.
se llama lib_carrito.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
</head>
<body>
<?
class carrito {
	//atributos de la clase
   	var $num_productos;
   	var $array_id_prod;
   	var $array_nombre_prod;
		var $array_descripcion_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,$descripcion_prod,$precio_prod){
		$this->array_id_prod[$this->num_productos]=$id_prod;
		$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
		$this->array_descripcion_prod[$this->num_productos]=$descripcion_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 '<table id="carrito" width="680px" align="center" border="0" cellpadding="0" cellspacing="0"> 
<tr bgcolor="#1d89ce" class="tit">  
<td width="150">Nombre</td> 
<td width="330">Descripción</td> 
<td width="100">Precio</td> 
<td width="100">Eliminar</td>
</tr>';

		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				echo '<tr bgcolor="#e5f5ff" class="prod" bordercolor="#c0c0c0" >';
				echo "<td valign='top'>" . $this->array_nombre_prod[$i] . "</td>";
				echo "<td>" . $this->array_descripcion_prod[$i] . "</td>";
				echo "<td>" . $this->array_precio_prod[$i] . "</td>";
				echo "<td  align='center'><a href='eliminar_producto.php?linea=$i'>[img]objetos/eliminar.png[/img]</td>";
				echo '</tr>';
				$suma += $this->array_precio_prod[$i];
		  	
			}
		}
    echo "</table>";
		//muestro el total
		echo "<div class='titu' style='margin-top:15px'><b align='center' style='font-size:16px;color:#2e2e2e'>Total:[/b] [b]$suma[/b]BF</br></div> ";
	}
	
	function imprime_carrito1(){
		$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$suma += $this->array_precio_prod[$i];
				}
		}
				
		$num = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$num += $this->array_id_prod[$i];
				
			}
		}
		//muestro el total
		echo "<p style='padding: 8px 0px 0px 125px'>Planes y/o Servicios agregados: ([b]$num[/b])</p>";
		echo "<p style='padding: 23px 0px 0px 107px'>[url='ver_carrito.php']Ver carrito[/url]Total: [b]$suma[/b][b]BF[/b]</p>";

	}
	
	function imprime_carrito2(){
		$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$suma += $this->array_precio_prod[$i];
			}
  }
		
		echo "[b]$suma[/b][b]BF[/b]";
		
 }	
 
  function porcentaje (){
	$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$suma += $this->array_precio_prod[$i];
			}
		}
		
   $uno = ( $suma *20/100);
	 $dos = ( $suma *30/100);
	 $tres = ( $suma *50/100);
	 
	  echo "<div align='center'><h3 class='Estilo3 ; font-family: Georgia'>[b]Tabla de porcentajes [/b]</h3></div>";
		echo "<table id='porcentaje' width=300px' border='0' cellspacing='0' cellpadding='1'>
<tr>
      <td>20%</td>
      <td>30%</td>
      <td>50%</td>
      <td>= 100%</td>
</tr>";

   echo "<tr>";
   echo "<td>$uno BF</td>";
	 echo "<td>$dos BF</td>";
	 echo "<td>$tres BF</td>";
	 echo "<td>[b]= $suma BF[/b]</td>";
   echo "</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;
	}
} 
//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();
}
?>
</body>
</html>

La funcion imprime_carrito2 muestra el total del precio, pero a la hora de enviarla por email solo se muestra en la pagina el precio mas no se envia al email.
gracias otra ves por responder.... espero me puedas ayudar.
Examinando tu codigo , encontre en el codigo que utilizas para enviar mails , en la segunda linea esto:

$total .="Precio total: "$_SESSION["ocarrito"]->imprime_carrito2();

Haber que pasa si la cambias por esta linea lo guardas y envias el email.

$total .="Precio total: ".$_SESSION["ocarrito"]->imprime_carrito2();

Dime si ya funciona y si no dejame examinar todo ok?
Es facil programar "Solo interesate en aprender"
hola, ya probe el codigo, pero sigue igual, en lo q le doy clic al boton enviar se muestra esto: [contenido no disponible]
ese el el precio total pero como te dije se muestra mas no se envia al email.



y esto es lo q me llega al correo [contenido no disponible].
como ves el campo esta vacio.
q otra cosa crees q pueda ser? GRACIAS
Xfin he logrado solucionar el problema,. ya se envian los datos perfectamente.lo q hice fue colocar campos de texto de esta manera
<input name="servicios" type="text" class="textoformulario" id="servicios" size="35" value="<? $_SESSION["ocarrito"]->servicios(); ?>" readonly>
con un valor inicial con la variable donde se muestran los datos y con "readonly" para q no puedan ser modificados.

el codigo para la sesion de servicios quedo de la siguiente manera:
function servicios(){
		$suma = 0;
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
			echo "" . $this->array_nombre_prod[$i] . ", ";
			}
		}
	}
de esta manera muestra los servicios en el campo de texto, al campo le coloque el nombre y la id="servicios", cree dos nuevas variables:
$total =$_POST["total"];
$servicios =$_POST["servicios"];
q son los dos datos q yo quiero q lleguen al mail. y luego con la funcion mail lo envio:
mail($sendTo, $total, $servicios);

me costo un poco saber como hacer eso pero xfin lo he logrado. muchisimas gracias cesar por tu ayuda, espero a alguien le pueda ser util esta informacion. Gracias
Hola , que bien que hayas solucionado el problema y era la solucion mas facil que podia haber, no se porque no me di cuenta antes jeje. Perdon por tardarme en responder no habia tenido tiempo por mis examenes finales de mi secundaria .

Saludos