Diferencia entre revisiones de «Usuario:ManuelRomero/php/smarty/opcionesCesta»

De WikiEducator
Saltar a: navegación, buscar
(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

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg




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');
}