Invio E-Mail con la notifica degli ordini effettuati

victor73

Nuovo Utente
12 Mar 2012
2
0
0
Salve a tutti spero che qualcuno possa aiutarmi. Sono riuscito a creare da vari sript scaricati via rete un carrello della spesa perfettamente funzionante, con tanto di elenco prodotti caricati su MySql
Con la funzione writeShoppingCart e showCart ottengo il carrello ma non riesco ad inviarlo via mail, ho provato con echo cart ma mi arriva solo id prodotto (1,4,3,7,8).
Spero che qualcuno possa aiutarmi!

ecco la pagina
PHP:
?php
// Include MySQL class
require_once('inc/mysql.class.php');
// Include database connection
require_once('inc/global.inc.php');
// Include functions
require_once('inc/functions.inc.php');
// Start the session
session_start();
// Process actions
$cart = $_SESSION['cart'];
$action = $_GET['action'];
switch ($action) {
	case 'add':
		if ($cart) {
			$cart .= ','.$_GET['id'];
		} else {
			$cart = $_GET['id'];
		}
		break;
	case 'delete':
		if ($cart) {
			$items = explode(',',$cart);
			$newcart = '';
			foreach ($items as $item) {
				if ($_GET['id'] != $item) {
					if ($newcart != '') {
						$newcart .= ','.$item;
					} else {
						$newcart = $item;
					}
				}
			}
			$cart = $newcart;
		}
		break;
	case 'update':
	if ($cart) {
		$newcart = '';
		foreach ($_POST as $key=>$value) {
			if (stristr($key,'qty')) {
				$id = str_replace('qty','',$key);
				$items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
				$newcart = '';
				foreach ($items as $item) {
					if ($id != $item) {
						if ($newcart != '') {
							$newcart .= ','.$item;
						} else {
							$newcart = $item;
						}
					}
				}
				for ($i=1;$i<=$value;$i++) {
					if ($newcart != '') {
						$newcart .= ','.$id;
					} else {
						$newcart = $id;
					}
				}
			}
		}
	}
	$cart = $newcart;
	break;
}
$_SESSION['cart'] = $cart;
?>

<?php
echo writeShoppingCart();
?>
<?php
echo showCart();
?>
<?php
echo $total;
?>
 

victor73

Nuovo Utente
12 Mar 2012
2
0
0
Grazie per la risposta

questo è la struttura del database:
Codice:
CREATE TABLE menu (
Id INT(11) NOT NULL PRIMARY KEY,
prodotto VARCHAR(255),
ingrediente VARCHAR(255),
prezzo decimal(10,2)

);

qui il file function.php
PHP:
<?php
function writeShoppingCart() {
	$cart = $_SESSION['cart'];
	if (!$cart) {
		return '<p>Non hai nessun prodotto nel carrello</p>';
	} else {
		// Parse the cart session variable
		$items = explode(',',$cart);
		$s = (count($items) > 1) ? '/i':'';
		return '<p>Tu hai <a href="pagina1.php">'.count($items).' prodotto'.$s.' nel tuo carrello della spesa</a></p>';
	}
}

function showCart() {
	global $db;
	$cart = $_SESSION['cart'];
	if ($cart) {
		$items = explode(',',$cart);
		$contents = array();
		foreach ($items as $item) {
			$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
		}
		$output[] = '<form action="?action=update" method="post" id="cart">';
		$output[] = '<table>';
		foreach ($contents as $id=>$qty) {
			$sql = 'SELECT * FROM menu WHERE id = '.$id;
			$result = $db->query($sql);
			$row = $result->fetch();
			extract($row);
			$output[] = '<tr>';
			$output[] = '<td><a href="?action=delete&id='.$id.'" class="r">Cancella</a></td>';
			$output[] = '<td><strong><font color="#FF00">'.$prodotto.'</font></strong><br/><font color="#8C8C8C">'.$ingredienti.'</font></td>';
			$output[] = '<td>&euro;'.$prezzo.'</td>';
			$output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
			$output[] = '<td>&euro;'.($prezzo * $qty).'</td>';
			$total += $prezzo * $qty;
			$output[] = '</tr>';
		}
		$output[] = '</table><br/>';
		$output[] = '<p>Somma totale: <strong>&euro;'.$total.'</strong></p>';
		$output[] = '<div><input type="submit" value="aggiorna carrello" /></div>';
		$output[] = '</form>';
	} else {
		$output[] = '<p>Carrello vuoto.</p>';
	}
	return join('',$output);
}
?>

spero che tu possa aiutarmi!
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
G Invio mail con php da dati prelevati da un database PHP 9
A [PHP] Problema invio mail con funzione mail() PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
G Invio Mail con PHPMailer, problemi SMTP PHP 7
Z Limite invio newsletter con PHP - mail() PHP 4
F Invio Mail con Javascript Javascript 25
P invio mail da form con dati php PHP 7
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
asevenx link cliccabile che non funziona con invio mail PHP 1
M Invio mail con destinatari da mysql con inserimento di nome e cognome PHP 6
I [Risolto] Problemi invio e-mail con CDOSYS con domini @live.it Classic ASP 4
L Form con invio mail PHP 1
P Invio multiplo mail con phpmailer PHP 5
E Form invio e-mail con allegato PHP 51
E Form invio e-mail con allegato PHP 0
M Invio e mail al destinatario con invio di una copia al mittente PHP 35
A invio mail con php PHP 6
N Form invio Mail con Allegato PHP 2
C problema invio mail con form php PHP 0
neo996sps Errore con script per invio mail PHP 3
D For invio mail-allegato con smtp PHP 9
L Problema invio allegati via mail con libero PHP 5
V Problema con l'invio delle mail in locale (usando quindi easy php) PHP 16
S form invio mail con foto o logo PHP 46
Angel0 Problema invio e-mail (era: problemi con xoom) Posta Elettronica 4
SolidSnake4 invio mail html con php non va PHP 6
S form invio mail con opzioni PHP 3
B Problema invio mail con script php verso i dominii libero PHP 9
L invio mail con CreateMHTMLBody Classic ASP 2
T Invio mail da form contatti con annesso file attachment Classic ASP 1
L Problemi con invio form via mail Classic ASP 3
F Implementare l'invio mail con allegato PHP 1
G invio mail con allegati PHP 0
F script asp invio mail con dati di un form Classic ASP 3
M il loop per l'invio mail con CDOSYS ad un tratto non funziona più Classic ASP 1
H ASPMail - Invio di mail html con variabili Classic ASP 5
E Errore invio mail con CDO Classic ASP 4
X Invio mail con allegati PHP 11
A problema con invio e-mail con CDONTS Classic ASP 0
V problema con invio mail Hosting 2
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
AC1 [PHP] Invio Mail PHP 18
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
Punix [PHP] problema script invio e-mail PHP 2

Discussioni simili