Ver Mensaje Individual
  #21 (permalink)  
Antiguo 21/09/2005, 10:37
davidso
 
Fecha de Ingreso: septiembre-2005
Mensajes: 28
Antigüedad: 18 años, 7 meses
Puntos: 0
lib_carrito.php

Código PHP:
<?

require_once("../autentificator/aut_verifica.inc.php");
$nivel_acceso=10// Nivel de acceso para esta página.
// se chequea si el usuario tiene un nivel inferior
// al del nivel de acceso definido para esta página.
// Si no es correcto, se mada a la página que lo llamo con
// la variable de $error_login definida con el nº de error segun el array de
// aut_mensaje_error.inc.php
if ($nivel_acceso <= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?>

<?
class carrito {
    
//atributos de la clase
       
var $num_productos;
       var 
$array_id_prod;
       var 
$array_nombre_prod;
       var 
$array_precio_prod;
    var 
$array_cant_prod;

    
//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
    //inicializa el numero de productos a 0
    
function carrito () {
           
$this->num_productos=0;
    }
    
    
//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_prod,$cantidad){
        
        
$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->array_cant_prod[$this->num_productos]=$cantidad;
        
$this->num_productos++;
    }

    
//Muestra el contenido del carrito de la compra
    //ademas pone los enlaces para eliminar un producto del carrito
    
function imprime_carrito(){
        
        echo 
"<b>".$_SESSION['usuario_rsocial'] . "</b><br>";
        echo  
$_SESSION['usuario_ncomercial'] . "<br>";
        echo  
$_SESSION['usuario_domicilio'] . "<br>";
        echo  
$_SESSION['usuario_localidad'] . "<br>";
        echo  
$_SESSION['usuario_cp'] . " " .$_SESSION['usuario_provincia'] . "<br>";
        echo  
"C.I.F./N.I.F.: ".$_SESSION['usuario_cif'] . "<br>";
        
        
$suma 0;
        echo 
'<table border=0 cellpadding="5">
              <tr>
                <td><b>Código</b></td>
                <td><b>Cantidad</b></td>
                <td><b>Nombre producto</b></td>
                <td><b>Precio</b></td>
                <td><b>Total</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_id_prod[$i] . "</td>";
                echo 
"<td>" $this->array_cant_prod[$i] . "</td>";
                echo 
"<td>" $this->array_nombre_prod[$i] . "</td>";
                echo 
"<td>" $this->array_precio_prod[$i] . "</td>";
                echo 
"<td>" $this->array_precio_prod[$i]*$this->array_cant_prod[$i] . "</td>";
                echo 
"<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
                echo 
'</tr>';
                
$suma += $this->array_precio_prod[$i]*$this->array_cant_prod[$i];
            }
        }
        
//muestro el total
        
echo "<tr><td></td><td></td><td><b>TOTAL:</b></td><td> </td><td><b>$suma</b></td><td>&nbsp;</td></tr>";
        
//total más IVA
        
echo "<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" $suma 1.07 "</b></td><td>&nbsp;</td></tr>";
        
        echo 
"<tr><td></td><td></td><td><b>R.E.(7%+1%):</b></td><td></td><td> <b>" $suma 1.08 "</b></td><td>&nbsp;</td></tr>";
        echo 
"</table>";
    }
    
function 
manda_carrito(){
        
        
$headers_mensaje "From: [email protected]\r\n" "Reply-To: [email protected]\r\n" "Return-path: [email protected]\r\n" .         "MIME-Version: 1.0\n" "Content-type: text/html; charset=iso-8859-1"
$cuerpo="";
$cuerpo "<!DOCTYPE HTML PUBLIC-//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd>"
$cuerpo.= "<b>".$_SESSION['usuario_rsocial'] . "</b><br>" ;
$cuerpo.= $_SESSION['usuario_ncomercial'] . "<br>";
$cuerpo.= $_SESSION['usuario_domicilio'] . "<br>";
$cuerpo.= $_SESSION['usuario_localidad'] . "<br>";
$cuerpo.= $_SESSION['usuario_cp'] . " " .$_SESSION['usuario_provincia'] . "<br>";
$cuerpo.= "C.I.F./N.I.F.: ".$_SESSION['usuario_cif'] . "<br>";
$cuerpo.= "<html><head><meta http-equiv=Content-Type content=text/html; charset=iso-8859-1></head><body>"
$cuerpo.= "<table border=0 cellpadding=5>tr>"
$cuerpo.= "<td><b>Código</b></td>"
$cuerpo.= "<td><b>Cantidad</b></td>"
$cuerpo.= "<td><b>Nombre producto</b></td>"
$cuerpo.= "<td><b>Precio</b></td>"
$cuerpo.= "<td><b>Total</b></td>"
$cuerpo.= "<td>&nbsp;</td>"
$cuerpo.= "</tr>"
$suma 0
for (
$i=0;$i<$this->num_productos;$i++){ 
if(
$this->array_id_prod[$i]!=0){ 
$cuerpo.="<tr>"
$cuerpo.="<td>" $this->array_id_prod[$i] . "</td>"
$cuerpo.="<td>" $this->array_cant_prod[$i] . "</td>"
$cuerpo.="<td>" $this->array_nombre_prod[$i] . "</td>"
$cuerpo.="<td>" $this->array_precio_prod[$i] . "</td>"
$cuerpo.="<td>" $this->array_precio_prod[$i]*$this->array_cant_prod[$i] . "</td>"
//echo <td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>;
$cuerpo.="</tr>"
$suma += $this->array_precio_prod[$i]*$this->array_cant_prod[$i]; 


$cuerpo.="<tr><td></td><td></td><td><b>TOTAL:</b></td><td> </td><td><b>".$suma."</b></td><td>&nbsp;</td></tr>"
$cuerpo.="<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" $suma 1.07 "</b></td><td>&nbsp;</td></tr>"
$cuerpo.="<tr><td></td><td></td><td><b>R.E.(7%+1%):</b></td><td></td><td> <b>" $suma 1.08 "</b></td><td>&nbsp;</td></tr>"
$cuerpo.="</table>"
$cuerpo.="</body>"
$cuerpo.="</html>"

mail("[email protected]","Nuevo Pedido",$cuerpo,$headers_mensaje); 
}
    
    
//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
    //no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
    
function elimina_producto($linea){
        
$this->array_id_prod[$linea]=0;
    }
}
//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
    
$_SESSION["ocarrito"] = new carrito();
}
?>