Diferencia entre revisiones de «Usuario:ManuelRomero/php/smarty/opcionesCesta»
De WikiEducator
< Usuario:ManuelRomero | php
(→Probando el ejemplo) |
|||
Línea 1: | Línea 1: | ||
+ | {{TEP}} | ||
{{:Usuario:ManuelRomero/php/smarty/tienda/nav}} | {{:Usuario:ManuelRomero/php/smarty/tienda/nav}} | ||
__NOTOC__ | __NOTOC__ |
Revisión de 23:56 15 ene 2015
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
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'); }