Envoyer panier par courriel
cablotech
Messages postés
2
Statut
Membre
-
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
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:
- Envoyer panier par courriel
- Cci courriel - Guide
- Comment envoyer un point gps par sms - Accueil - Téléphones
- Envoyer un sms groupé sans que les destinataires apparaissent - Forum Samsung
- Envoyer un sms en différé - Guide
- Gmail envoyer un mail - Guide
2 réponses
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
et la fonction envoi mail_html
bien sur les variables sont a adapter à ton cas
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°'.$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°'.$ref_commande.'</td></tr><tr>
<td>
N° 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°'.$_SESSION['panel']['label'][$h].'" /></a></td>';
}
}
$contenu.='** '.$_SESSION['panel']['label'][$h].' ** prix : '.$_SESSION['panel']['price'][$h].' € '.$btn.'</td>
</tr>';
}
//}
$contenu.='</tr><tr><td>Nombre de places commandées :'.$totalplace.'</td></tr>
<tr><td>Mode de rè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.' €</td></tr><tr><td> Nous vous souhaitons une agréable soiré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