Cita: solo manda esto
$asunto = $_POST['asunto'];
$mensaje = $_POST['mensaje'];
Bueno, el código no va a leer tu mente y mandar lo que desees, sólo enviará lo que programes.
Si hacen falta datos ¿por qué no los agregas en lugar de preguntar?
Vamos, que $mensaje debe contener los datos de tu carrito: pero no se van a agregar por arte de magia.
Tu debes programar un mecanismo para hacer la composición del mensaje del correo con los datos que te hagan falta.
Código PHP:
Ver original$mensaje = $_POST['mensaje'];
while (/* extraemos los datos */) {
// concatenamos al final del $mensaje
$mensaje .= "DATO= $dato->algo_que_no_tengo_idea<br>\n";
}
Por favor, utiliza tu sentido común.