comment faire pour envoyer un mail automatique ??

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

l'ami paulanna à fait le plus gros...

mais il y a un soucis de décallage...

j'explique...

un client commande... il reçoit automatiquement donc son mail...

j'ai le paiement... je valide !! et là au lieu que le client recoive un mail commande validée...

il reçoit commande en attente :P

si j'annule la commande... le client reçoit un mail: commande validée <_<

c'est presque bon si il n'y avait pas ce pb de décallage !!

<select name="statut_details" class="formulaire1">

			<option value="attente de r&egrave;glement" <?php if   ($commande->statut_details == "attente de règlement") { echo " selected";}?>>attente de r&egrave;glement</option>

			<option value="r&eacute;gl&eacute;e" <?php if   ($commande->statut_details == "réglée") { echo " selected";}?>>r&eacute;gl&eacute;e (la facture devient accessible dans le compte client)</option>

			<option value="annul&eacute;e" <?php if   ($commande->statut_details == "annulée") { echo " selected";}?>>annul&eacute;e</option>

		</select>


<?php


			if ($commande->statut_details) {


		$mailSujet = "Avancée de votre commande";


		$mailObjet = "Bonjour, \nVotre email : ".$commande->email;


		$mailObjet .= " \nEtat de votre commande : ".$commande->statut_details;


		mail($commande->email,$mailSujet,$mailObjet,"From:adresse_email@mail.fr");


			}


			?>

les aides sont les bienvenues...

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut que tu stocke dans un champs caché la valeur de statut_details.

Ensuite, ta fonction tu dois ne la faire marcher seulement, apres le rechargement de la page, en comparant la variable sauvegardée et la variable chargée.

Tu vois ce que je veux dire?

En fait ta fonction est mal placée. Si elle doit etre placée c'est apres avoir recharger la page et seulement si le champs statut_details a changé.

Une piste pour paulanna?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

moi pas comprendre :P <_< :blink:

merci de ton aide...

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait tu envois ton mail AVANT que le statut de la commande ne soit modifié si je comprends bien.

Donc le statut de la commande n'est pas modifié lors de l'envois du mail, mais apres...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

oui c'est ça willy...

et donc l'idéal c'est de le recevoir en concordance avec l'état actuel de la commande !!

à bientôt..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voici la solution

dans commandes.php ajouter juste apres :

	case "update" :
ajouter :
	$verif_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '".intval($_POST['commandeid'])."'");


	$verif_commande_tab = mysql_fetch_object($verif_commande);


	if ($verif_commande_tab->statut_details != $_POST['statut_details'])

	{

		// recupération de l'email de la commande 


		$qid = mysql_query("SELECT * FROM peel_societe");

		if ($qid) {


		if (mysql_num_rows($qid) > 0) { 


		$ligne = mysql_fetch_object($qid); 

			}

		}


		// envoie du mail


		$mailSujet = "Avancée de votre commande";


		$mailObjet = "Bonjour, \n";


		$mailObjet .= " \nEtat de votre commande : ".$_POST['statut_details'];


		mail($verif_commande_tab->email,$mailSujet,$mailObjet,"From:$ligne->email");


		echo "<p class=\"normal\">un mail a été envoyé à ".$verif_commande_tab->email." pour lui signifier l'avancée de sa commande.</p>";


	}

il n'y a rien à ajouter dans commandes_details.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

good job boy :P

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voici la solution

dans commandes.php ajouter juste apres :

	case "update" :
ajouter :
	$verif_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '".intval($_POST['commandeid'])."'");


	$verif_commande_tab = mysql_fetch_object($verif_commande);


	if ($verif_commande_tab->statut_details != $_POST['statut_details'])

	{

		// recupération de l'email de la commande 


		$qid = mysql_query("SELECT * FROM peel_societe");

		if ($qid) {


		if (mysql_num_rows($qid) > 0) { 


		$ligne = mysql_fetch_object($qid); 

			}

		}


		// envoie du mail


		$mailSujet = "Avancée de votre commande";


		$mailObjet = "Bonjour, \n";


		$mailObjet .= " \nEtat de votre commande : ".$_POST['statut_details'];


		mail($verif_commande_tab->email,$mailSujet,$mailObjet,"From:$ligne->email");


		echo "<p class=\"normal\">un mail a été envoyé à ".$verif_commande_tab->email." pour lui signifier l'avancée de sa commande.</p>";


	}

il n'y a rien à ajouter dans commandes_details.

Bonjour,

J'ai cette fonction dans ma page "administre/commande.php" et cela ne fonctionne pas. Pouvez-vous me guider pour que cela fonctionne ?

Très cordialement,

Balam

case "update" :

update_commande($_POST);

$order = "o_timestamp";

$sort = "DESC";

affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);

break;

$verif_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '".intval($_POST['commandeid'])."'");

$verif_commande_tab = mysql_fetch_object($verif_commande);

if ($verif_commande_tab->statut_details != $_POST['statut_details'])

{

// recupération de l'email de la commande

$qid = mysql_query("SELECT * FROM peel_societe");

if ($qid) {

if (mysql_num_rows($qid) > 0) {

$ligne = mysql_fetch_object($qid);

}

}

// envoie du mail

$mailSujet = "Avancée de votre commande";

$mailObjet = "Bonjour, \n";

$mailObjet .= " \nEtat de votre commande : ".$_POST['statut_details'];

mail($verif_commande_tab->email,$mailSujet,$mailObjet,"From:$ligne->email");

echo "<p class=\"normal\">un mail a été envoyé à ".$verif_commande_tab->email." pour lui signifier l'avancée de sa commande.</p>";

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping