Foros del Web » Programando para Internet » PHP »

Problema con envio correo del detalle de una compra

Estas en el tema de Problema con envio correo del detalle de una compra en el foro de PHP en Foros del Web. buenas a todos , tengo un problema q no me deja dormir lo que pasa es que tengo un codigo que me envia a cierto ...
  #1 (permalink)  
Antiguo 11/02/2010, 11:37
 
Fecha de Ingreso: diciembre-2009
Mensajes: 39
Antigüedad: 14 años, 4 meses
Puntos: 0
Problema con envio correo del detalle de una compra

buenas a todos , tengo un problema q no me deja dormir


lo que pasa es que tengo un codigo que me envia a cierto usuario el detalle de su compra y algunos datos mas.

el problema radica en que si el usuario compro 2 o mas productos, con el codigo q tengo asta el momento me envia 2 correos o mas :S dependiendo de la cantidad de compras q alla echo el usuario

lo que quiero es q en este codigo que posteo aca , es que solo me envie 1 solo correo con todo el detalle de sus compras y no varios correos dependiendo de las cantidad de cosas que compro

Código PHP:
<?php require_once('Connections/tesis.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$colname_Recordset1 "-1";
if (isset(
$_GET['usuEmail'])) {
  
$colname_Recordset1 $_GET['usuEmail'];
}
$colname1_Recordset1 "p";
if (isset(
$_GET['carConfirmar'])) {
  
$colname1_Recordset1 $_GET['carConfirmar'];
}
mysql_select_db($database_tesis$tesis);
$query_Recordset1 sprintf("SELECT carrito.carCodigo, carrito.carFecha, carrito.proPrecio, carrito.empRut, carrito.carCantidad, carrito.carConfirmar, usuario.usuEmail, usuario.usuNombre, usuario.usuApellido, productos.proCodigo, productos.proNombre FROM carrito Inner Join usuario ON usuario.usuEmail = carrito.usuEmail Inner Join productos ON productos.proCodigo = carrito.proCodigo WHERE usuario.usuEmail = %s AND carrito.carConfirmar = %s"GetSQLValueString($colname_Recordset1"text"),GetSQLValueString($colname1_Recordset1"text"));
$Recordset1 mysql_query($query_Recordset1$tesis) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);
?>
<?

// Si va todo bien sacamos todo de la base de datos
   
      
$usuEmail $row_Recordset1['usuEmail'];
      
$codigo $row_Recordset1['proCodigo'];
      
$cantidad $row_Recordset1['carCantidad'];



// creamos el email 
$denombre="Administrador del Sistema";
$deemail="[email protected]";
$sfrom="[email protected]"//cuenta que envia
$sBCC="[email protected]"//me envio una copia oculta
$sdestinatario="$usuEmail"//cuenta destino
$ssubject="compra Realizada"//subject
$shtml="
los productos que compro son
codigo : $codigo  cantidad: $cantidad $row_Recordset1 

"
;
$encabezados  "MIME-Version: 1.0\n";
$encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezados .= "From: $denombre <$deemail>\n";
$encabezados .= "X-Sender: <$sfrom>\n";
$encabezados .= "BCC: <$sBCC>\n";
$encabezados .= "X-Mailer: PHP\n";
$encabezados .= "X-Priority: 1\n"
$encabezados .= "Return-Path: <$sfrom>\n";
mail($sdestinatario,$ssubject,$shtml,$encabezados);

?>
<p><br><p><br><p><br><p><center><a href='javascript:window.close();'><IMG SRC='images/cerrar.gif' BORDER='0' ALT='CERRAR'></a></center><p></table>

Última edición por gasparin88; 11/02/2010 a las 11:55
  #2 (permalink)  
Antiguo 11/02/2010, 17:05
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Problema con envio correo del detalle de una compra

Tal vez haciendo un bucle que reúna todas las compras (de 1 a N) y cuando acabe el bucle envías el email con todos los detalles.
Es posible que te lo esté tomando como un array y se manden varios. No entiendo porqué.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: compra, correo, detalle, envio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.