Envoyer panier par courriel

cablotech Messages postés 2 Statut Membre -  
cablotech Messages postés 2 Statut Membre -
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

2 réponses

lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
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 Statut Membre
 
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