21/09/2005, 10:37
|
| | 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> </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> </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> </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> </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> </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> </td></tr>"; $cuerpo.="<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" . $suma * 1.07 . "</b></td><td> </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> </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(); } ?> |