Foros del Web » Programando para Internet » PHP »

Terminar Carrito de Compras

Estas en el tema de Terminar Carrito de Compras en el foro de PHP en Foros del Web. Por favor!! que alguien me ayude, obtuve un carrito de compras de desarrolloweb muy bueno, que he personalizado, pero cuando llego a ver la canasta ...
  #1 (permalink)  
Antiguo 24/01/2006, 20:49
 
Fecha de Ingreso: enero-2006
Mensajes: 6
Antigüedad: 18 años, 3 meses
Puntos: 0
Terminar Carrito de Compras

Por favor!! que alguien me ayude, obtuve un carrito de compras de desarrolloweb muy bueno, que he personalizado, pero cuando llego a ver la canasta del carrito, no puedo hacer que envie un mail confirmando la compra de los productos seleccionados.
Agradeceria, me acerquen alguna sugerencia o comentario...
  #2 (permalink)  
Antiguo 24/01/2006, 21:00
 
Fecha de Ingreso: enero-2002
Mensajes: 24
Antigüedad: 22 años, 3 meses
Puntos: 0
Que error te da?

Tene en cuenta que si lo estas probando en el localhost tenes que tener un server smtp activo.
__________________
Mauro Rondinelli
Webmaster de El Guru Programador | myStudio Diseño Web
  #3 (permalink)  
Antiguo 25/01/2006, 06:39
 
Fecha de Ingreso: enero-2006
Mensajes: 6
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola mrondi, no es que me de error, el carrito funciona bien, agrega los productos a la canasta, pero cuando veo la canasta con el contenido termina ahí y no se como hacer el ultimo paso, para recibir un email, con los productos confirmados en la canasta. El carrito esta del lado del servidor ya...
Bueno, espero me entiendas...
  #4 (permalink)  
Antiguo 25/01/2006, 08:26
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
Facil hermano, coloca un boton al final del carrito que diga por ejemplo: finalizar compra y envia las variables del form que es donde estan los datos de la compra y enviate un mail ejemplo

Código PHP:
//Estoy recibiendo el formulario, compongo el cuerpo

       
$textF  "Nueva Compra\r\n";
       
$textF  "============================================\r\n";
       
$textF .= "Nombre: ".$_POST["variablenombre"]."\r\n";
       
$textF .= "Apellido: ".$_POST["variablenombre"]."\r\n";
       
$textF .= "dato: ".$_POST["variabledato"]."\r\n"

"============================================\r\n";

    
    
$enviarEmail = array("[email protected]");
while (list(
$key,$email) = each($enviarEmail)){

    
mail($email,"TITULO CORREO"$productos$textF);
    
    } 
con los productos cuando recojes las variables solamente tienes que declarar un for por que puedes ser varios campos ejemplo

Código PHP:
       for ($a=;$a<=$_POST["item"];$a++){
         
$idproducto"id".$a;
          
$nombre"nombre".$a;
          
$precio"precio".$a;
          
$cant"cant".$a;
          
$X $a 1;
        
       
$productos .= "=================== PRODUCTO ".$b."  ===================\n " .    
            
"ID:            " $_POST[$idproducto]. "\n" .
            
"nombre:        " $_POST[$nombre]. "\n" .
            
"precio:        " $_POST[$precio]. "\n" 
            
"cantidad:        " $_POST[$cant]. "\n"
y bueno haces una suma de todos los resultados

saludos.
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #5 (permalink)  
Antiguo 25/01/2006, 14:15
 
Fecha de Ingreso: enero-2006
Mensajes: 6
Antigüedad: 18 años, 3 meses
Puntos: 0
Desacuerdo Una ayuda más!!!

Ayudame un poquito más...

Este es el codigo que genera las variables y carga los datos, esta en un archivo llamado "lib_carrito.php"

//Introduce un producto en el carrito. Recibe los datos del producto
//Se encarga de introducir los datos en los arrays del objeto carrito
//luego aumenta en 1 el numero de productos
function introduce_producto($id_prod,$nombre_prod,$precio_p rod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->num_productos++;
}

//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){
$suma = 0;
echo '<table border=1 cellpadding="3">
<tr>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>
<td>&nbsp;</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_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><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td></tr>";
}

Como hago para enviar estas variables por mail, desde el archivo "confirmar_carrito.php", al presionar el boton "enviar".

Muchas Gracias por su ayuda!!!
  #6 (permalink)  
Antiguo 25/01/2006, 14:39
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
please agarra todo el code de php y html y metelo entre sus etiquetas respectivas por favor para diferenciarlo, diras que por que no lo hice yo, es que ando realmente full en mi trabajo.
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #7 (permalink)  
Antiguo 25/01/2006, 21:56
 
Fecha de Ingreso: enero-2006
Mensajes: 6
Antigüedad: 18 años, 3 meses
Puntos: 0
Alguien tiene otra ayudita Please!!!

Muchas Gracias!!!
  #8 (permalink)  
Antiguo 26/01/2006, 00:06
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Probá agregando este método a la clase y llamándolo de la misma manera que invocás al método que imprime el carrito, pero agregándole estos parámetros: $nombreempresa,$emailempresa,$emailcliente
Código PHP:
<?php 
function mail_carrito($nombreempresa,$emailempresa,$emailcliente){ 
    
$suma 0
    
$html'<table border=1 cellpadding="3"> 
    <tr> 
    <td><b>Nombre producto</b></td> 
    <td><b>Precio</b></td> 
    <td> </td> 
    </tr>'

    for (
$i=0;$i<$this->num_productos;$i++){ 
       if(
$this->array_id_prod[$i]!=0){ 
           
$html.= '<tr>'
          
$html.=  "<td>" $this->array_nombre_prod[$i] . "</td>"
         
$html.=  "<td>" $this->array_precio_prod[$i] . "</td>"
          
$html.=  "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>"
         
$html.=  '</tr>'
          
$suma += $this->array_precio_prod[$i]; 
       } 
    } 
    
$html.=  "<tr><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td> </td></tr>"
    
//total más IVA 
   
$html.=  "<tr><td><b>IVA (16%):</b></td><td> <b>" $suma 1.16 "</b></td><td> </td></tr>"
   
$html.=  "</table>"
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; charset= iso-8859-1\r\n"
$headers .= "Reply-To: ".$emailempresa."\r\n"
$headers .= "From: ".$nombreempresa." <".$emailempresa.">\r\n";
if(
mail($emailcliente,"Detalle de su compra en".$nombreempresa,$html,$headers)){$mensaje="Mensaje enviado correctamente";}else{$mensaje="El mensaje no pudo enviarse";}
echo 
$mensaje;

?>
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 10:01.