IsSMTP(); // set mailer to use SMTP $mail->Host = "mail.claveaudio.com"; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "webbot@claveaudio.com"; // SMTP username $mail->Password = "IB425"; // SMTP password $mail->From = "claveaudio@claveaudio.com"; $mail->FromName = "Clave Audio"; $mail->AddAddress($direccion1); $mail->AddReplyTo("info@claveaudio.com"); $mail->IsHTML(false); // set email format to HTML $mail->Subject = "Se ha realizado el siguiente pedido:\n\n\n"; $mail->Body = $body . "\n\n"; if(!$mail->Send()) { /* echo "Message could not be sent.

"; echo "Mailer Error: " . $mail->ErrorInfo; */ return false; } else { /* echo "Message has been sent to " . $emailTo; */ return true; } } // #################################################### // cargo el carrito o lo creo nuevo si fuera menester $cart =& $_SESSION['cart']; if(!is_object($cart)) $cart = new wfCart(); $numProducts = 0; $subTotal = 0; if(is_object($cart)) { $numProducts = $cart->itemcount; $subTotal = $cart->total; } else { Header("Location:" . $_SERVER["HTTP_REFERER"]); exit; // #################################################### // OJO: como he llegado aqui sin pedido? } if($numProducts) { $conn = db_connect(); if($conn) { // #################################################### // por un lado tengo los datos del cliente. $cliente = creaCliente($conn, $_REQUEST, &$cuerpo); if($cliente) { $formaPago = $_REQUEST['formapago']; $pedidoID = creaPedido($conn, $cliente, $formaPago, &$cuerpo); // #################################################### // por otro lado tengo el pedido if($pedidoID) { $totalPedido = 0; $items = $cart->get_contents(); foreach($items as $item) { creaLineaPedido($conn, $pedidoID, $item, &$cuerpo); $totalPedido += $item['subtotal']; } // foreach item // todo ok. guardo el numero de cliente, el de pedido y la forma de pago en sendas variables de sesion y voy a la salida de la tienda $cuerpo .= 'Subtotal del pedido: ' . $totalPedido; $_SESSION['clave.cliente'] = $cliente; $_SESSION['clave.pedido'] = $pedidoID; $_SESSION['clave.pago'] = $formaPago; // e informo a la tienda notifica($cuerpo, 'info@claveaudio.com'); Header("Location:pedido_ok.php"); } else { // si se ha creado el pedido // el pedido no se ha creado } } else {// si se ha creado el cliente // el cliente no se ha creado } } else { // no hay conexion } } else { // if $numProductos // no hay productos Header("Location:" . $_SERVER["HTTP_REFERER"]); } ?>