Foros del Web » Programando para Internet » PHP »

Integración de Carrito de Compras.

Estas en el tema de Integración de Carrito de Compras. en el foro de PHP en Foros del Web. Estoy realizando la integración de un carrito de compras que encontré en una web de manuales y realmente se me complicó en una cuestión. 3mdigital.sytes.net/acsistemas/ ...
  #1 (permalink)  
Antiguo 07/07/2007, 18:37
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Integración de Carrito de Compras.

Estoy realizando la integración de un carrito de compras que encontré en una web de manuales y realmente se me complicó en una cuestión.

3mdigital.sytes.net/acsistemas/

Prueben con el usuario: matu
pass: 1234

Logueense, elijan un producto y luego le dan a AGREGAR. Que es donde actua el carrito, el problema que me surje es el siguiente:

1ro. Cuando clickeas en VOLVER para volver al índice, éste se DESLOGUEA nose por qué, como si hubiese un conflicto de sesiones. Pero tienes que volver a loguearte para elegir otro producto y asi seguir con la suma.
2do. Como puedo hacer para que luego de solucionado ese problema, todo el carrito de compras se envie por mail a una dirección de correo?.

Agradezco desde ya su ayuda y espero puedan guiarme un poco.

Saludos!!!.
  #2 (permalink)  
Antiguo 08/07/2007, 10:04
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Integración de Carrito de Compras.

Hola, mira, lo mas util es hacer algo como esto..

1.- Creas una pagina que verifique la existencia de la session.. para no reescribirla creandola en todas las paginas.. y solo la incluyes en todos los archivos que requieran de la session.. algo como..

Código PHP:
<?php
include("tulibreriadelcarro.php");
session_start();
if(!isset(
$_SESSION["carro"])){
$_SESSION["carro"] = new carrodeCompra();
}
if(
$_SESSION["sesion"]!="logged")
    {
    
$_SESSION["usuario"] = "Invitado";
    }
?>
y por ejemplo donde muestres el campo de loggin o de inicio de session, solo mostrarlo si no estan loggeados.. algo como...

Código PHP:
//si no iniciaron session
if($_SESSION["sesion"]!="logged")
{
//mostrar formulario de inicio de session
}else
{
//mostrar bievenido y si quieres algunos datos del usuario..

2.- Con respecto a tu otra pregunta.. pues solamente es de que recorras en un for.. el carrito y lo imprimas en unas variables para enviar un correo.. por ejemplo.. si usas php mailer o la funcion mail pues seria distinto pero pues la implementacion del mensaje es parecida..

2.1.. Buscas en el array de los productos con un for..todos los productos que no esten marcados con 0 (osea que hayan sido borrados).. y los vas guardando en una tabla igualita a la de ver_carrito.php, pero ahora en lugar de ir imprimiendo cada linea, la vags acumulando a una variable.. que meteras en el cuerpo del mensaje..

Código PHP:
$carromail "<table>";
for (
$i=0;$i<$this->num_productos;$i++){
//si no estan marcados con 0
if($this->array_id_prod[$i]!=0){
                
$carromail.= '<tr>';
                
$carromail.= "<td>" $this->array_nombre_prod[$i] . "</td>";
                
$carromail.= "<td>" $this->array_precio_prod[$i] . "</td>";
                
$carromail.= '</tr>';
                
$suma += $this->array_precio_prod[$i];
            }
}
$carromail.= "</table>"
ya tienes el cuerpo del mensaje.. procedes a enviarlo..

Código PHP:
mail('[email protected]''Asunto'$carromail); 
Cabe destacar que no solo vas a enviar eso en el mail, pero le puedes agregar mas cosas a la variable $carromail.=

__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Última edición por _ssx; 08/07/2007 a las 10:27 Razón: le agregue unas cosas
  #3 (permalink)  
Antiguo 12/07/2007, 14:44
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Integración de Carrito de Compras.

Te agradezco infinitamente tu ayuda!!! Me sirvió de mucho y gracias a Dios metiendo mucha mano pude lograrlo, no de la forma que me dijiste porque había otra sesión en medio pero sí modificando y tomando los consejos tuyos!!!!.

Me gustaría saber si tenes MSN porque soy un novatón en esto y no te voy a molestar demasiado, pero para cualquier cosita estaría bueno tener a alguien que la tenga tan clara.

Saludos!.
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 01:19.