Envoyer panier par courriel

Fermé
cablotech Messages postés 2 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 21 septembre 2009 - 20 sept. 2009 à 17:43
cablotech Messages postés 2 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 21 septembre 2009 - 21 sept. 2009 à 03:22
Bonjour,
J'ai un beau petit problème. Je cherche depuis déjà un bon moment dans tout les forum et site de programation un moyen d'envoyé mon panier par courriel.

Ca me semble tellement simple que rien ne fonctionne....

Je veux recevoir le panier.php (et son contenant) par courriel sdjfhvsdjn@jfaslfl.ca

J'ai essayé plusieurs version mais sans succes. Je reçoit toujours mon panier sans les produits inscrit...

Voici le code source de ma page en test:
<?php
session_start();
include_once("fonctions-panier.php");

if (isset($_GET['action']))
{
$erreur=false;
if(in_array( $_GET['action'],array('ajout', 'suppression', 'refresh')))
$action = $_GET['action'];
else
$erreur=true;

$l = preg_replace('#\v#', '', $_GET['l']);

$q = intval($_GET['q']);

$p = floatval($_GET['p']);

}

elseif(isset($_POST['action']))
{
unset($_GET);
$erreur=false;

if(in_array($_POST['action'],array('ajout', 'suppression', 'refresh')))
$action=$_POST['action'];
else
$erreur=true;

$l = preg_replace('#\v#', '',$_POST['l']);

$p = floatval($_POST['p']);


$QteArticle = array();

$i=0;
foreach ($_POST['QteArticle'] as $contenu){
$QteArticle[$i++] = intval($contenu);

}

}




if ($erreur==false){

switch($action){

Case "ajout":
ajouterArticle($l,$q,$p);
break;

Case "suppression":
supprimerArticle($l);
break;

Case "refresh" :

for ($i = 0 ; $i < count($QteArticle) ; $i++)
{
modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
}
break;

Default:
break;

}
}

echo '<?xml version="1.0" encoding="iso-8859-1"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<br><br>
<title>Achat en ligne</title>
</head>
<body>
<img src="file:///C:/Users/bureau/Desktop/Cablotech_logo@150.jpg" width="400" height="88"><br><br>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Arial">Service à la clientèle: </font></b></p>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Arial">Téléphone: 450-326-3666</font></b></p>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Arial">Sans frais : 1-877-330-3666</font></b></p>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Arial">Par courriel :
<a href="mailto:soutien@cablotech.ca?subject=Demande de soutien ">
soutien@cablotech.ca</a></font></b></p>
<br><br>
<form method="post" action="panier.php">
<table style="width: 700px">
<tr>
<td colspan="4"><b><font size="4" face="Arial" color="#CC3300">Vos achats </font></b></td >
</tr>
<tr>
<td><b><font size="4" face="Arial" color="#CC3300">Description: </font></b></td>


<td><b><font size="4" face="Arial" color="#CC3300">Quantité: </font></b></td>


<td><b><font size="4" face="Arial" color="#CC3300">Prix Unitaire: $ </font></b></td>


<td><b><font size="4" face="Arial" color="#CC3300">Action: </font></b></td>
</tr>


<?php
if (creationPanier())
{
$nbArticles=count($_SESSION['panier']['libelleProduit']);
if ($nbArticles <= 0)
echo "<tr><td>Votre panier est vide </ td></tr>";
else
{
for ($i=0 ;$i < $nbArticles ; $i++)
{
echo "<tr>";
echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
echo "<td><input type=\"text\" size=\"4\" name=\"QteArticle[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">Supprimer</a></td>";
echo "</tr>";
}

echo "<tr><td colspan=\"2\"> </td>";
echo "<td colspan=\"2\">";
echo "Total : $ ".MontantGlobal();
echo "</td></tr>";

echo "<tr><td colspan=\"4\">";
echo "<input type=\"submit\" value=\"Rafraichir\"/>";
echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";

echo "</td></tr>";
}
}
?>
</table>
</form>
</body>
</html>
<p class="MsoNormal"><font face="Arial" size="2">N/B Les rabais d'entreprise ne sont pas inclus dans les prix inscrits dans ce panier d'achat
Si vous ne connaissez pas le pourcentage de rabais appliqué à votre compte, contactez votre représentant..</font></p>
<p class="MsoNormal"><font face="Arial" size="2">blablavlablablablafont></p>

Je cherche donc une suite du code pour recevoir ce panier par email avec les détails de la commande.

Je suis sûr que c'est simple mais je ne met pas le doigt dessus depuis 3 jours

Merci
J'aimerais avoir vos idée pour que cela fonctionne
A voir également:

2 réponses

lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
20 sept. 2009 à 18:04
ben tu cree un chaine et suivant le contenu du panier tu fait un boucle, et tu concatene ta chaine, ensuite tu l'envoie ..

exemple avec un script que j'ai fait pour une assoc qui gere des spectacles
$totalplace=count($_SESSION['panel']['label']);//taille de ton panier
	$contenu = '';
	$entete='';
	$footer='';
	$entete .= '<html><br/>';
	$entete .= '<head><br/>';
	$entete .= '<title> Rappel de votre commande N&deg;'.$ref_commande.' </title><br/>';
	$entete .= '</head><br/>';
	$entete .=  '<body><br/>';
	$contenu .= '<table align="center" cellspacing="5px" cellpadding="5px">';
			$btn='';
			//recup du titre duspectacle
			for($h=0;$h<$totalplace;$h++)
			{
			$choix_spect=cherche_spectacle($_SESSION['panel']['ref'][$h]);			
			$contenu.='<tr><td>Voici le rappel de votre commande :</td></tr><tr><td>Spectacle : <br/>'.$choix_spect.'</td><tr>
			<td>Commande N&deg;'.$ref_commande.'</td></tr><tr>
			<td>
			N&deg; de(s) place(s) :';
			if(isset($_SESSION['droits']))
			{
			if($_SESSION['droits']==1 || !isset($_SESSION['droits'])) //c'est pas un admin je n'affiche pas le bouton
				{
				$btn='';
				}
				else
				{
			$btn='<td><a href="imprim_billet.php?resa='.$tab_id[$h].'&client='.$adh.'&spect='.$_SESSION['panel']['ref'][$h].'"><img src="images/imprimer.jpg" alt="Imprimer le billet" title="Imprimer le billet N&deg;'.$_SESSION['panel']['label'][$h].'" /></a></td>';

				}
			}
			$contenu.='**  '.$_SESSION['panel']['label'][$h].'  ** prix : '.$_SESSION['panel']['price'][$h].'&nbsp;&euro;&nbsp;&nbsp;'.$btn.'</td>
			</tr>';
			
			}
			//}
			$contenu.='</tr><tr><td>Nombre de places command&eacute;es :'.$totalplace.'</td></tr>
			<tr><td>Mode de r&egrave;glement : '.$mode_paye.'</tr></td>
			<tr><td>';
			$contenu.=$textexpe.'</td></tr><tr><td>';
			
			$contenu.='Date de la commande : '.$aujourdhui.'</td></tr><tr><td>
			Montant total :'.$facturetotal.' &euro;</td></tr><tr><td> Nous vous souhaitons une agr&eacute;able soir&eacute;e !' ;
			//echo $contenu;
		$contenu .= '</td></tr></table>';
	$footer .= '</body></html>';
	
	
												/**************************/
												/*envoi du mail au client */
												/**************************/
	$to = $emailclient_resa;//email du client
	$expediteur='ton email';
	$from  = 'Service reservation - -  <mail@'.$expediteur.'>  \n';   
	$sujet ='Rappel de votre commande du '.$aujourdhui;
	$mail_complet=$entete.$contenu.$footer;
	$titre=' Rappel de votre commande du : '.$aujourdhui;
	envoimail_html($to,$from,$sujet,$mail_complet,$titre);//envoi d'un mail au client 


et la fonction envoi mail_html

function envoimail_html($to,$from,$sujet,$contenu,$titre)
{
   
   $JOUR  = date("d/m/Y");
   $HEURE = date("H:i");
	$subject=$sujet.chr(10).'Le '.$JOUR.' a : '.$HEURE;
  // $Subject = "Test Mail - $JOUR $HEURE";
   $headers  = "MIME-Version: 1.0 \n";
	$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
 
   $headers .= "From: $from  \n";
   $headers .= "Disposition-Notification-To: $from  \n";
     // Message de Priorité haute
   // -------------------------
  $headers .= "X-Priority: 1  \n";
	$headers .= "X-MSMail-Priority: High \n";
  
  

   $mail_Data = "";
   
   $mail_Data .= "<html> \n";
   $mail_Data .= "<head> \n";
   $mail_Data .= "<title> $titre </title> \n";
   $mail_Data .= "</head> \n";
   $mail_Data .= "<body>\n";

   $mail_Data .= "<font color=red> <b>$sujet </b> </font>  <br/> \n";

   $mail_Data .= ' <br/><div align="center" style="font:\'Times New Roman\', Times, serif; color:#003399;">'.$contenu.' <br/></div>';
   $mail_Data .= "</body> \n";
   $mail_Data .= "</html> \n";
  




   $etat_mail = TRUE;
   $etat_mail  = @mail ($to, $subject, $mail_Data, $headers); 
 
   if ($etat_mail  === FALSE)   
	{
	return false;
	}
	else
	{
	return true;
	}                    
}



bien sur les variables sont a adapter à ton cas
0
cablotech Messages postés 2 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 21 septembre 2009
21 sept. 2009 à 03:22
Merci de ta réponse

Mais mon panier existe déjà... je cherche seulement la commande ''CHECKOUT'' qui va m'envoyé le contenu de mon panier à une adresse courriel spécifique.

Si quelqu'un peut m'aider!!!

Merci de votre aide
Cablotech
0