Ho messo su una pagina carrello.php che potete vedere qui in basso prendendo spunto da alcuni manuali e scopiazzando parti da aluni script trovati.
Adesso come posso inviare tutti i dati che ci sono nel carrello con 1 mail??
Dopo che un cliente effettua 1 acquisto vorrei che tutti i dati venissero spediti al magazzino con 1 mail.
I dati del cliente sono memorizzati in un db mentre i prodotti inseriti nel carrello no.
<?php
// questo script realizza le principali funzioni del carrello
include("sessione.php");
include("connessionedb.php");
// se il cliente ha selezionato il pulsante Visualizza
if ($azione=="visualizza")
{
if (!session_is_registered("carrello"))
echo "Non hai scelto nessun prodotto.
\n";
else
{ // costruisco la tabella che descrive la situazione del carrello
echo "<table width='650'>\n";
echo "<tr><td>Prodotto</td><td>Prezzo</td><td width='150'>Pezzi acquistati</td></tr>\n";
echo "<form name='frm' action='modifica.php' method='post'>\n";
foreach ($carrello as $key => $value)
if ($value)
{
// estraggo id_prodotto dal nome del campo corrispondente
$temp = explode("_",$key);
$id_prodotto = $temp[1];
$query = "select nome, prezzo from ufficio where id_prodotto=$id_prodotto";
$res = mysql_query($query);
$num_res = mysql_num_rows($res);
if ($num_res == 1)
{
$row = mysql_fetch_array($res);
echo "<tr>\n";
echo "<td class='grigio'>". $row["nome"] . "</td>\n";
echo "<td class='grigio'>" . $row["prezzo"] . " euro </td>\n";
echo "<td class='grigio' align='center'><input type='text' size=2 name='prod_$id_prodotto";
echo "' value='$value'></td>\n</tr>\n";
}
}
echo "<tr><td colspan='2'>";
echo "Spesa totale: <font color='red'size=+1> $spesa euro</font></td>\n";
echo "<td align='center'>";
echo "[img]images/carrello.gif[/img]
<input type='submit' value='Modifica'>\n";
echo "</form></td></tr></table>\n";
}
}
// se il cliente ha selezionato il pulsante Aggiungi
if ($azione=="aggiungi")
{
// la prima volta creo le variabili di sessione
if (!session_is_registered("carrello"))
{
$carrello = array(); // variabile per il carrello
session_register("carrello");
$spesa= 0; // spesa totale
session_register("spesa");
}
// aggiorno il carrello: poichè non conosco a priori
// i nomi dei dei campi del modulo da cui arrivano
// i dati, uso l'array $HTTP_POST_VARS
foreach ($HTTP_POST_VARS as $key => $value)
{
if ($key != "aggiungi")
{
// trasformo l'input in intero
$value=intval($value);
if ($value!="")
{
// trovo il prezzo del prodotto selezionato
$temp = explode("_",$key);
$id_prodotto = $temp[1];
$query = "select prezzo from ufficio where id_prodotto=$id_prodotto";
$res = mysql_query($query);
$num_res = mysql_num_rows($res);
if ($num_res == 1)
{
// aggiorno la spesa totale
$row = mysql_fetch_array($res);
$spesa = $spesa + $value*$row["prezzo"];
// aggiorno il carello
if ($carrello[$key])
$carrello[$key] = $carrello[$key] + $value;
else
$carrello[$key] = $value;
}
}
}
}
echo "<table width='650'><tr><td align='center'>\n";
echo "
I prodotti selezionati sono stati aggiunti al carrello.\n";
echo "
\n";
echo "</td></tr></table>\n";
}
// se il cliente ha selezionato il pulsante Check out
if ($azione=="checkout")
{
if (!session_is_registered("carrello"))
echo "Non hai scelto nessun prodotto.
\n";
else
{
if (!$spesa)
echo "Non hai scelto nessun prodotto.
\n";
else
{
// preparo il modulo per il login
?>
Per procedere all'acquisto inserisci il tuo username e la tua password e poi
premi il pulsante Continua.
Se non sei ancora un nostro cliente, prima di procedere all'acquisto devi
registrarti sul nostro sito.
<center>
<form name="frm1" action="login.php" method="post">
<table cellpadding="5">
<tr>
<td>
Username</td>
<td>
<input type="text" name="username" size="40" maxlength="40">
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" size="40" maxlength="40">
</tr>
<tr>
<td colspan="2"><center><input type="submit" value="Continua">
</tr>
</table>
</form>
<?
}
}
}
?>