mail etat de commande

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'ai la version 5.1.

La fonction envoi du mail automatiquement lorsque l'on choisit "expédiée" dans l'admin ne fonctionne pas.

Avec vous une piste.

J'ai regardé dans le fichier fonction.php en fin de page, mais je ne comprends pas.

Merci pour votre aide.

Cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'ai la version 5.1.

La fonction envoi du mail automatiquement lorsque l'on choisit "expédiée" dans l'admin ne fonctionne pas.

Avec vous une piste.

J'ai regardé dans le fichier fonction.php en fin de page, mais je ne comprends pas.

Merci pour votre aide.

Cordialement,

Balam

Dans la fonction update_commande de /administrer/commandes.php, ajouter

if ($frm['statut_livraison'] == 3) {


		send_avis_expedition(intval($frm['id'])); 


	}
Verifier aussi que vous avez bien la fonction send_avis_exepedition dans /lib/fonctions/fonctions.php Si vous ne l'avez pas, ajouter là. Exemple de fonction
function send_avis_expedition($commandeid) {


global $site;

global $wwwroot;

global $support;


		$resCom = mysql_query("SELECT * FROM peel_commandes WHERE id = '".intval($commandeid)."'");


		$com = mysql_fetch_object($resCom);


		$resClient = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur = '".intval($com->id_utilisateur)."'");


		$client = mysql_fetch_object($resClient);


		$message  = "Bonjour ".$client->prenom." ".$client->nom_famille.",\n\r";

		$message  .= "Nous avons le plaisir de vous confirmer la préparation et la prochaine livraison de la commande no. ".$commandeid.".\n\r";

		$message  .= "Articles expédiés :\n\r";


		$resComArt = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id = '".intval($commandeid)."'");


		while ($ComArt = mysql_fetch_array($resComArt)) {


			$message  .= "- ".html_entity_decode($ComArt['nom_produit'])."\n\r";


		}


		$message  .= "Transporteur :\n\r";


		$message  .= "Le transporteur que vous avez choisi lors de la passation de votre commande est ".$com->type."\n\r";

		$message  .= "Références de l'envoi : ";

		$message  .= "Le no. de colis est ".$com->colis.", vous pouvez suivre l'acheminement de votre colis en cliquant sur le lien suivant http://www.coliposte.fr/ \n\r";

		$message  .= "Adresse d'expédition :\n\r";

 		$message  .= $com->client_info2."\n\r"; 

		$message  .= "RAPPEL IMPORTANT !\n\r";

		$message  .= "Nous vous invitons à suivre scrupuleusement nos instructions pour éviter tout litige. Le transport est une phase délicate qui demande une attention toute particulière.\r";

		$message  .= "Par conséquent, merci de vous conformer aux règles d'usages élémentaires rappelées ci-dessous :\n\r";

		$message  .= "- Colis en mauvais état\r";

		$message  .= "- colis ouvert et/ou écrasé\r";

		$message  .= "- système de fermeture (adhésif...) détérioré ou ne semblant pas d'origine\r";

		$message  .= "\n\rQUE FAIRE ?\n\r";

		$message  .= "- ne pas ouvrir le colis\r";

		$message  .= "- refuser le colis\r";

		$message  .= "- émettre immédiatement les réserves d'usage auprès du transporteur\r";

		$message  .= "- nous signaler le problème en nous indiquant le no. de commande concernée\n\r";

	 	$message  .= "IMPORTANT\n\r";

		$message  .= "$site refusera systématiquement le remboursement d'une commande si :\n\r";

 		$message  .= "- aucune réserve n'a été émise auprès du transporteur\r";

		$message  .= "- aucune preuve de l'émission des réserves n'est fournie\n\r";

		$message  .= "Nous vous remercions de votre compréhension et restons à votre entière disposition pour tout complément d'information.\n\r";

		$message  .= "A bientôt sur $site\n\r";


		mail($com->email,"[$site] Avis d'expédition de la commande n° $commandeid",$message,"FROM:$support");


		echo "L'avis d'expédition a été envoyé à ".$com->email."<br />";


}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci de votre réponse.

Pouvez-vous me dire à quel endroit mettre ce code ?

if ($frm['statut_livraison'] == 3) {

send_avis_expedition(intval($frm['id']));

}

Cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

OK MERCI SA FONCTIONNE

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Chez moi ça ne semble pas fonctionner.

Est-ce que ce code est correct ?

case "update" :

update_commande($_POST);

$order = "o_timestamp";

$sort = "DESC";

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

if ($frm['statut_livraison'] == 3) {

send_avis_expedition(intval($frm['id']));

}

break;

Merci

Laurence

http://www.macosmetoperso.com

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Chez moi ça ne semble pas fonctionner.

Est-ce que ce code est correct ?

case "update" :

update_commande($_POST);

$order = "o_timestamp";

$sort = "DESC";

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

if ($frm['statut_livraison'] == 3) {

send_avis_expedition(intval($frm['id']));

}

break;

Merci

Laurence

http://www.macosmetoperso.com

je mettrais plutot le code dans la fonction update_commande

function update_commande($frm) {

/* Efface la commande dont le n° est $id */


	global $wwwroot;


	if($frm['a_timestamp'] != "00/00/0000") {


	$date_facture = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['a_timestamp']);  


	mysql_query("UPDATE peel_commandes SET a_timestamp = '".$date_facture."' WHERE id = '".$frm['id']."'")or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	} 	


	mysql_query("UPDATE peel_commandes SET id_statut_paiement = '".intval($frm['statut_paiement'])."', id_statut_livraison = '".intval($frm['statut_livraison'])."' WHERE id = '".intval($frm['id'])."'") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	mysql_query("UPDATE peel_commandes SET numero = '".addslashes($frm['numero'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	mysql_query("UPDATE peel_commandes SET client_info1 = '".addslashes($frm['facturation'])."', client_info2 = '".addslashes($frm['livraison'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	mysql_query("UPDATE peel_commandes SET colis = '".addslashes($frm['colis'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	mysql_query("UPDATE peel_commandes SET statut_affilie = '".addslashes(vb($frm['statut_affilie']))."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	if ($frm['statut_livraison'] == 3) {


		send_avis_expedition(intval($frm['id'])); 


	}


}

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