envoi contenu panier par email

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : envoi contenu panier par email

par Chile » 20 nov. 2006, 16:34

salut Cyrano,
un grand merci :)
cala fonctionne au poil !!

par Cyrano » 20 nov. 2006, 15:45

Facile pourtant, il faut construire ton message à chaque tour de boucle en ajoutant les éléments, par exemple comme ceci :
<?php
//...
/* On initialise le contenu du message. Rien interdit de mettre là une introdution */
$msg = "";
for ($i = 0; $i < count($liste); $i++)
{
    $reference   = $liste[$i][0];//récup de la réf de l'article dans le panier
    $quantite    = $liste[$i][1];//récup de la quantité de cet article dans le panier
    $prix        = $liste[$i][2];//récup du prix de l'article de cet article dans le panier
    $prixArticle = $liste[$i][3];//récup du prix total de ces articles (nb * prix unitaire) dans le panier
    $msg .= "Numéro de référence : ". $reference ."\n";
    $msg .= "Quantité :". $quantite ."\n";
    $msg .= "Prix unitaire : ". $prix ."&euro; soit un total de ". $prixArticle ."&euro;\n\n";
}
/* Et ensuite tu envoie le message */
//...
?>
Note bien le ".=", un point de concaténation qui va ajouter la valeur à cele déjà présente contrairement au "=" tout seul qui écraserait la valeur précédente.

par Chile » 20 nov. 2006, 15:29

salut,
d´2solé, mais je reviens avec ma question, car j'ai toujours pas réussi à envoyer le contenu dans mon panier dans un email.
J'ai consulté qlqs doc mais je tourne en rond...
je ne vois pas comment faire le lien entre ma boucle et le message...
for ($i=0;$i<count($liste);$i++) 
        { 
        $reference=$liste[$i][0];//récup de la réf de l'article dans le panier 
        $quantite=$liste[$i][1];//récup de la quantité de cet article dans le panier 
        $prix=$liste[$i][2];//récup du prix de l'article de cet article dans le panier 
        $prixArticle=$liste[$i][3];//récup du prix total de ces articles (nb * prix unitaire) dans le panier 
        } 

$msg=
merci...

par Chile » 13 nov. 2006, 00:16

merci pour le lien, je viens d'en faire le tour.
il faut que je fasse donc une boucle...ok
par contre je dois ensuite donner le contenu de mon message comme l'exemple de ce lien :
<?php
$path = "whatever the path to the file is";
$fp = fopen($path, 'r');
do //we loop until there is no data left
{
       $data = fread($fp, 8192);
       if (strlen($data) == 0) break;
       $content .= $data;
     } while (true);
$content_encode = chunk_split(base64_encode($content));
$message .= $content_encode . "\n";
$message .= "--" . $boundary . "\n";
?>
et c'est le passage au contenu message que je ne comprend pas...
qu'est ce que la variable $content_encode ?

j'ai fait ma boucle :
for ($i=0;$i<count($liste);$i++)
		{
		$reference=$liste[$i][0];//récup de la réf de l'article dans le panier
		$quantite=$liste[$i][1];//récup de la quantité de cet article dans le panier
		$prix=$liste[$i][2];//récup du prix de l'article de cet article dans le panier
		$prixArticle=$liste[$i][3];//récup du prix total de ces articles (nb * prix unitaire) dans le panier
		}

$msg=
mais je suis bloqué... :cry:

par Ultim4T0m » 12 nov. 2006, 23:50

Regardes simplement du côté de la fonction mail();

Elle devrait t'être utile dans ton cas ;)

par Chile » 12 nov. 2006, 23:48

disons que je sais enregistrer un panier dasn une base et supprimer le contenu panier...
mais je ne sais pas comment coder la manip pour mettre le contenu du panier dans un email.

par Cyrano » 12 nov. 2006, 23:38

:shock: ben où est le problème ?

par Chile » 12 nov. 2006, 23:32

rebonjour,
ben ça m'interesse quand même d'apprendre a envoyer le contenu d'un panier par email.
Voici mon panier pour info:
$liste[]=array($ref,$nb,$prix,$prix,$lettre);
merci

par Chile » 12 nov. 2006, 14:14

Salut Cyrano,
Je vais suivre tes conseils et revoir la procedure paiement paypal...
merci

par Cyrano » 12 nov. 2006, 10:09

Je ne sais pas comment fonctionne le déroulement de ton application, mais un cas comme celui que tu décris montre une erreur de conception : lorsque le client clique sur un bouton pour payer sa commande, la première chose à faire est d'enregistrer la commande en base de données avant de le rediriger vers la page de paiement. La commande est alors enregistrée mais non confirmée et c'est le retour envoyé par la page paiement qui va déterminer si la commande est confirmée (paiement accepté) ou non (paiement rejeté)

envoi contenu panier par email

par Chile » 12 nov. 2006, 04:11

bonjour,
j'ai récement eu le cas d'un client qui a payé via paypal, mais n'a pas attendu le retour automatique sur une page du site de vente qui enregistre le contenu de la commande dans la base...donc je ne sais pas ce qu'a acheté le client !!
est-ce que quelqu'un a connu cette situation et a une solution ?

je pensais faire sur la page avant d'atterrir sur paypal un code qui lorsque le client arrive donc sur cette page, envoi un email avec le contenu du panier et les references du client !
meme si le client de poursuit pas en cliquant sur le bouton paypal, je reçois au moins la commande en cours.

par contre j'ai un peu de mal pour 'derouler' le contenu panier dans un email :cry:

merci