venerdì 20 settembre 2024
 
Home
 
C
C++
Java
J2EE
VB 6
VB .Net
ASP
C#
ASP.NET
PHP
 
Tutorial
Palmari
libbws
Contatti
 



Carrello per l'eCommerce in PHP

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...

Home | Tutorial | Palmari