Vogliamo presentare un semplice carrello per l'eCommerce, realizzato in PHP. La struttuta di
base (Framework) qui presentata, puo' essere estesa facilmente in modo da personalizzare
il carrello in base alle esigenze.
Non e' difficile gestire un carrello, ma se l'ambiente su cui andra'
in esecuzione e' il web allora la difficolta' sta nel gestire
l'applicazione web stessa. Ed e' questo il compito che vogliamo
risolvere in questo articolo. Cominciamo con l'illustrare il layout del
carrello sulla pagina web.
Prodotti
Sessione: fd5c2e6a1787c37022e6e1c995255101
Prodotto Prezzo
Pane 1.50 Aggiungi
Vino 2.00 Aggiungi
Pasta 0.50 Aggiungi
Mele 2.00 Aggiungi
Arance 2.00 Aggiungi
Carne 3.00 Aggiungi
---------------------------------
Esci Svuota Esegui
Carrello
Pane 1 - Elimina
Mele 1 - Elimina
Nell'esempio sono state volutamente eliminate le decorazioni
HTML. La pagina e' logicamente divisa in tre fasce orizzontali.
Queste sono nell'ordine: 1) La lista dei prodotti, 2) Un menu
(a tre voci), 3) Il contenuto del carrello.
Per ogni prodotto presente nel catalogo abbiamo un link (aggiungi)
che lo inserisce nel carrello. Per ogni prodotto presente nel
carrello c'e' un link (elimina) che lo rimuove dal carrello.
Il menu prevede: Esci - chiusura dell'applicazione carrello,
Svuota - svuota il carrello, Esegui - inoltra definitivamente
l'ordine e chiude il carrello.
Notate anche la stringa Sessione: fd5c2e6a1787c37022e6e1c995255101.
Sebbene non sia necessario mostrarla, puo' essere utile tenerla d'occhio
in fase sperimentale (debug). L'idea e' che, ad ogni utente, che
si connette all'applicazione carrello, viene associato un numero di
sessione unico con cui identificare il carrello al quale
associare le richieste fatte sulla pagina, diversificando le utenze.
Approfondiremo il discorso sulle sessioni piu' avanti. Ora guardiamo
come inserire il carrello su una pagina web che chiameremo shopping.php.
<?php include('carrello.php'); ?>
<html>
<head>
<title>Shopping Cart</title>
</head>
<body>
<?php
MostraProdotti();
echo ("<hr>");
MostraMenu();
MostraCarrello();
?>
</body>
</html>
Come potete notare la pagina e' molto semplice. Tutti i dettagli sono
implementati nel file carrello.php. A noi basta includerlo
prima del tag html, questa posizione e' fondamentale. Le tre chiamate
alle funzioni MostraProdotti(), MostraMenu e
MostraCarrello, nel body, si occupano di disegnare la pagina.
Queste funzioni sono incluse nel file carrello.php.
L'intera applicazione consta di tre pagine: shopping.php,
carrello.php ed una pagina di arrivederci, byebye.php,
che data la semplicita' non mostrero'.
E' importante notare come l'applicazione sia divisa in due parti:
il file carrello.php che racchiude la logica di controllo
dell'applicazione e il body di shopping.php che si limita
a fornire un'interfaccia di presentazione dei dati, detta
vista. Questo disaccoppiamento e' fondamentale, permette
di progettare applicazioni web con coerenza ed ordine.
continua...
|