Hola a todos,

estoy desesperado....
Intento meter una función dentro de una variable para poder mandarla por correo mediante mail() y no lo consigo por ningún medio.
Lo que intento es enviar el contenido de un carrito o pedido por email y para ello creo esta función:
Código PHP:
function imprime_carrito2(){
session_start();
$suma = 0;
echo '<center> <h2>HOJA DE PEDIDO</h2><hr /><br /><table width="600" class="alin_iz" cellpadding="2" cellspacing="4">
<tr>
<td><b>REFERENCIA</b></td>
<td><b>MODELO</b></td>
<td><b>SUBTOTAL</b></td>
<td> </td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_modelo_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
}
//muestro el total
echo "<tr><td><hr><br /><h3>TOTAL:</h3></td><td><hr><br /> </td><td><hr><br /><h3>$suma euros *</h3></td></tr>";
//total más IVA
//echo "<tr><td><b>IVA (16%):</b></td><td> <b>" . $suma * 1.16 . "</b></td><td> </td></tr>";
echo "</table></center>";
}
¿Alguien puede ayudarme por favor? He mirado todo lo que se me ocurre y no me vale nada (incluso generar un txt para adjuntarlo al correo pero aparece vacío...)
Gracias.