Diferencia entre revisiones de «Usuario:ManuelRomero/php/smarty/opcionesCesta»
De WikiEducator
< Usuario:ManuelRomero | php
(→Probando el ejemplo) |
|||
Línea 30: | Línea 30: | ||
;producto.php | ;producto.php | ||
Aquí procesaremos el click que haya realizado el cliente (nuevo producto, pagar o vaciar cesta). | Aquí procesaremos el click que haya realizado el cliente (nuevo producto, pagar o vaciar cesta). | ||
− | <source lang=php | + | <source lang=php> |
// Comprobamos si se ha enviado el formulario de vaciar la cesta | // Comprobamos si se ha enviado el formulario de vaciar la cesta | ||
...... | ...... |
Revisión de 21:57 14 ene 2015
Probando el ejemplo
- Puedes ver esta parte del ejercicio ejecutándose en la web:
http://www.manuel.infenlaces.com/tiendaSmarty/v5/logica/login.php
- En este caso solo tenemos que añadir a la cesta la opción de pagar y la opción de vaciar la cesta
- Son dos formularios en la cesta.tpl
- Añadiremos el fichero php para pagar pagar.php
- Vaciar la cesta simplemente eliminará la variable de sesión cesta
- El código
- cesta.tpl
<p><span class='pagar'>Precio total: {$coste} €</span></p> <form action='pagar.php' method='post'> <p><span class='pagar'> <input type='submit' name='pagar' value='Pagar'/> </span></p> </form>
- pagar.php
<?php // Recuperamos la información de la sesión session_start(); unset($_SESSION['cesta']); die("Gracias por su compra.<br />Quiere <a href='productos.php'>comenzar de nuevo</a>?"); ?>
- producto.php
Aquí procesaremos el click que haya realizado el cliente (nuevo producto, pagar o vaciar cesta).
// Comprobamos si se ha enviado el formulario de vaciar la cesta ...... if (isset($_POST['vaciar'])) { unset($_SESSION['cesta']); $cesta = new CestaCompra(); } if (isset($_POST['pagar'])) { header('Location:pagar.php'); }