Hola pateketrueke
Entiendo para ti sera facil, pero para otros, es muy dificil...
Entiendo un poco el lenguaje de programacion, pues lo hago con VB y VBA (Pero creeme son dos mundo distintos y solo se parecen en la logica)
Mas sin embargo he logrado con tu ayuda sacar adelante el problema, exactamente debia armar el html
Código PHP:
<?php
// tomamos el array enviado por ajax
$jsonData = $_POST['data'];
// decoficamos el array con json
$phpArray = json_decode($jsonData, true);
// extraigo
foreach ($phpArray as $key => $value) {
// por cada key construyo el campo tbdoy html de la tabla
$dev = "<tr>" ;
foreach ($value as $titulo => $valor) {
// le voy agregando lo que he enviado por ajax y filtrado por jquery
$dev = $dev . "<td>$valor</td>" ;
}
// alamceno en una variable y concateno para terminar el arreglo de la tabla
$dev = $dev . "</tr>";
// termino de concatenar la variable que me almaceno todo el html de la tabla
$res = $res . $dev ;
}
// si esta vacio el key, informo y devuelvo
if (empty($key)) { echo "Ud no ha ingresado ningun producto al pedido.."; } else {
// si todo bien SIGO
// lo bueno
// armo la salida del email
$usuario_empresa = "Google inc"; // En mi caso envio a una empresa
$usuario_email = "[email protected]"; //a quien enviamos este mail
$sBCC = "[email protected]"; //me envio una copia oculta
$remite_nombre = "ACME"; // mi nombre o el de mi empresa
$remite_email = "[email protected]"; // el correo remitente osea el mio
$asunto = "Pedido para ACME"; // el asunto
$mensaje = '<img src="https://upload.wikimedia.org/wikipedia/en/thumb/7/7e/Oldacmelogo.png/200px-Oldacmelogo.png" alt="Logo ACME" /><br>';
$mensaje .= "<font face='Calibri' size=5>Gracias : <font color='red'><b>Fulano de tal</b><font color='black'>
por elegir enviar este pedido </font><br> ";
$mensaje .= "<font color='black' face='Calibri' size=4>Este pedido sera facturado a : <font color='blue'><b>" .$usuario_empresa. "</b><br><font color='black'>
si observa alguna irregularidad llame inmediatamente al 321-041.545.5245 </font><br> ";
$mensaje .= "<font color='black' face='Calibri' size=4>Empresa ACME no garantiza que el pedido pueda ser despachado con las cantidades correctas, </font><br>";
$mensaje .= "<font color='black' face='Calibri' size=4>hasta previo analisis de nuestro departamente de ventas <br><br>";
$mensaje .= '<html><body>';
$mensaje .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$mensaje .= "<tr style='background: #eee;'><th><strong>Codigo</strong></th><th><strong>Marca</strong>
</th><th><strong>Precio</strong></th><th><strong>Cantidad</strong></th><th><strong>Total</strong></th></tr>";
$mensaje .= $res ; //finalmente agrego la variable res (donde esta armado el tbody html)
$mensaje .= "</table>";
$mensaje .= "</body></html>";
$cabeceras = "From: ".$remite_nombre." <".$remite_email.">\r\n";
$cabeceras = $cabeceras."Bcc:" . $sBCC. "\n";
$cabeceras = $cabeceras."Mime-Version: 1.0\n";
$cabeceras = $cabeceras."Content-Type: text/html";
$envioMail = mail($usuario_email,$asunto,$mensaje,$cabeceras);
//si todo sale bien envio por email
// ** OJO EN ESTE CASO FALLARA EL ENVIO PUES LOS DATOS DE EMAIL SON FALSOS ** //
if ($envioMail) { echo "el pedido se ha enviado con exito a ACME \nCon copia a su correo : " . $usuario_email ; }
else { echo "no se pudo enviar el pedido \nintente nuevamente"; }
}
?>
El ejemplo completo aqui : http://cort.as/UIh3
Gracias...