DESCRITIF DE LA COMMANDE DANS LE MAIL

47 posts in this topic

Posted · Report post

Bonjour,

Pouvez-vous me dire qu'elle ligne de code ajouter et ou pour que je reçoive le descriptif de la commande du client (les produits qu'il a commandés).

En effet, par inadvertance j'ai annulé une commande dans le back-office et si j'avais eu le descriptif de la commande .....

Merci de votre aide

Cordialement,

Balam

Share this post


: post
Share on other sites

Posted · Report post

Bonjour essaye avec ca dans lib/fonctions/fonctions.php apres avoir sauvegardé une ancienne version de cette fonction:

function email_commande(&$commandeid) {


	global $wwwroot;

	global $site;

	global $support;

	global $langfile;


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


	$com = mysql_fetch_object($result);


	$timestamp = $com->o_timestamp;


	$montant = $com->montant;


	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";


	$urlcommande = $wwwroot.$goto;


	$email_subject = EMAIL_ORDER_CONFIRMATION;

	$email_object = EMAIL_ORDER_MESSAGE."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";

	$email_object .= "\n\r";


	$email_subject1 = $email_subject;



	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			while ($cat =  mysql_fetch_array($qid)) {


				$email_object .= $cat['quantité'] ." * " .$cat['nom_produit'] ."  " .$cat['id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";

				$email_object1 .= "\n\r";


			}

		}

	}



	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		$email_subject1,

		"FROM:$support");	





	if ($com->paiement != CB) {


	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";

	$email_object .= "\n\r";

	}


	$email_object .= EMAIL_THANKS."\n\r";


	mail($com->email,$email_subject,$email_object,"FROM:$support");		


}

Share this post


: post
Share on other sites

Posted · Report post

Bonjour essaye avec ca dans lib/fonctions/fonctions.php apres avoir sauvegardé une ancienne version de cette fonction:

function email_commande(&$commandeid) {


	global $wwwroot;

	global $site;

	global $support;

	global $langfile;


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


	$com = mysql_fetch_object($result);


	$timestamp = $com->o_timestamp;


	$montant = $com->montant;


	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";


	$urlcommande = $wwwroot.$goto;


	$email_subject = EMAIL_ORDER_CONFIRMATION;

	$email_object = EMAIL_ORDER_MESSAGE."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";

	$email_object .= "\n\r";


	$email_subject1 = $email_subject;



	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			while ($cat =  mysql_fetch_array($qid)) {


				$email_object .= $cat['quantité'] ." * " .$cat['nom_produit'] ."  " .$cat['id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";

				$email_object1 .= "\n\r";


			}

		}

	}

	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		$email_subject1,

		"FROM:$support");	





	if ($com->paiement != CB) {


	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";

	$email_object .= "\n\r";

	}


	$email_object .= EMAIL_THANKS."\n\r";


	mail($com->email,$email_subject,$email_object,"FROM:$support");		


}

Bonjour et merci encore pour vos précieux conseils et précieuses solutions à mes divers problèmes (Willy et Paulanna).

Je viens de tester, mais j'ai une erreur qui semble être minime, je recherche et si je ne trouve pas je vous demanderai.

Très cordialement,

Balam

Share this post


: post
Share on other sites

Posted · Report post

OK

Willy

Share this post


: post
Share on other sites

Posted · Report post

Perso quand je rentre ton code Willy ca bug complet... :)

Share this post


: post
Share on other sites

Posted · Report post

Perso quand je rentre ton code Willy ca bug complet... :)

Sans plus de detail, c'est commem si vous alliez chez le garagiste et que vous lui disiez au téléphone:

"Bonjour, ma voiture est en panne, vous pouvez me dire ce que je dois changer ?"

Dites en plus, lien, erreur affichée, exemple...

Willy

Share this post


: post
Share on other sites

Posted · Report post

Sans plus de detail, c'est commem si vous alliez chez le garagiste et que vous lui disiez au téléphone:

"Bonjour, ma voiture est en panne, vous pouvez me dire ce que je dois changer ?"

Dites en plus, lien, erreur affichée, exemple...

Willy

est ce qu'il faut mettre le code de willy a la place du code qu'il y a dans le fichier ou alors faut t'il AJOUTER CE CODE au code deja present et si c'est sa ou faut il le mettre ( a la fin, au debut ...)

oui je sais je suis lourd !!

Share this post


: post
Share on other sites

Posted · Report post

Il faut renommer l'ancienne fonction "email_commande" dans lib/fonctions/fonctions.php et coller la nouvelle :)

Willy

Share this post


: post
Share on other sites

Posted · Report post

Ha willy est plus rapide :)

dans dans lib/fonctions/fonctions.php

Cherche function email_commande(&$commandeid) {

jusque

mail($com->email,$email_subject,$email_object,"FROM:$support");

}

ensuite remplace par le code que Willy a mis.

Share this post


: post
Share on other sites

Posted · Report post

et ca marche pour toi olch ?

Share this post


: post
Share on other sites

Posted · Report post

En effet quand tu arrives sur le web il y a une page blanche, rien d'afficher donc impossible de dire l'erreur, j'ai deja eu ca quand j'ai essayé de modifier kkchose moi meùe :)

Share this post


: post
Share on other sites

Posted · Report post

Il faut renommer l'ancienne fonction "email_commande" dans lib/fonctions/fonctions.php et coller la nouvelle :)

Willy

Willy bonjour,

Je viens de faire les tests sur la modification que vous m'avez indiquée.

Cela fonctionne pour le mail que reçoit le client, mais l'administrateur lui ne le reçoit pas.

De plus, j'ai deux erreurs sur la fonction :

Notice: Undefined index: quantité in /home/logosmag/public_html/boutique/lib/fonctions/fonctions.php on line 1003

Notice: Undefined index: id in /home/logosmag/public_html/boutique/lib/fonctions/fonctions.php on line 1003

J'ai bien compris, en principe, que le script ne trouvait pas la variable ou fonction de l'ID du produit et de la quantité.

Quelle variable dois-je choisir ?

" .$cat['id'] ."

$cat['quantité'] ."

Merci de vos conseils

Balam

Share this post


: post
Share on other sites

Posted · Report post

Je crois que j'ais fait une boulette entre la commande et l'article :)

Essayez avec ça:

function email_commande(&$commandeid) {


	global $wwwroot;

	global $site;

	global $support;

	global $langfile;


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


	$com = mysql_fetch_object($result);


	$timestamp = $com->o_timestamp;


	$montant = $com->montant;


	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";


	$urlcommande = $wwwroot.$goto;


	$email_subject = EMAIL_ORDER_CONFIRMATION;

	$email_object = EMAIL_ORDER_MESSAGE."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";

	$email_object .= "\n\r";


	$email_subject1 = $email_subject;



	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			while ($cat =  mysql_fetch_array($qid)) {


				$email_object .= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";

				$email_object1 .= "\n\r";


			}

		}

	}

	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		$email_subject1,

		"FROM:$support");	





	if ($com->paiement != CB) {


	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";

	$email_object .= "\n\r";

	}


	$email_object .= EMAIL_THANKS."\n\r";


	mail($com->email,$email_subject,$email_object,"FROM:$support");		


}

Willy

Share this post


: post
Share on other sites

Posted · Report post

plus de page blanche mais pas de description dans le mail non plus.

La commande 11 vient d'être enregistrée sur le site ************

Email client : info@sarko.fr

Référence commande : 11

Montant de la commande : 160,49 EUR

Date de la commande : vendredi 25 mai 2007

Paiement : Chèque

Merci de consulter l'interface d'administration de votre site.

Guillaume

Share this post


: post
Share on other sites

Posted · Report post

Je pense que c'est normal car la requete sql alimente email_object et non email_subjet

Share this post


: post
Share on other sites

Posted · Report post

Je pense que c'est normal car la requete sql alimente email_object et non email_subjet

Donc ! pour nous qui sommes ignares (enfin je parle pour moi) en la matière !! que faut-il changer ?

Cordialement,

Balam

Share this post


: post
Share on other sites

Posted · Report post

Je pense que c'est normal car la requete sql alimente email_object et non email_subjet

En effet :)

function email_commande(&$commandeid) {


	global $wwwroot;

	global $site;

	global $support;

	global $langfile;


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


	$com = mysql_fetch_object($result);


	$timestamp = $com->o_timestamp;


	$montant = $com->montant;


	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";


	$urlcommande = $wwwroot.$goto;


	$email_subject = EMAIL_ORDER_CONFIRMATION;

	$email_object = EMAIL_ORDER_MESSAGE."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";

	$email_object .= "\n\r";


	$email_object1 = $email_object;



	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			while ($cat =  mysql_fetch_array($qid)) {


				$email_object1.= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";

				$email_object1 .= "\n\r";


			}

		}

	}

	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		$email_object1,

		"FROM:$support");	





	if ($com->paiement != CB) {


	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";

	$email_object .= "\n\r";

	}


	$email_object .= EMAIL_THANKS."\n\r";


	mail($com->email,$email_subject,$email_object,"FROM:$support");		


}

Share this post


: post
Share on other sites

Posted · Report post

Essayez ceci :

Je crois que j'ais fait une boulette entre la commande et l'article :)

Essayez avec ça:

function email_commande(&$commandeid) {


	global $wwwroot;

	global $site;

	global $support;

	global $langfile;


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


	$com = mysql_fetch_object($result);


	$timestamp = $com->o_timestamp;


	$montant = $com->montant;


	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";


	$urlcommande = $wwwroot.$goto;


	$email_subject = EMAIL_ORDER_CONFIRMATION;

	$email_object = EMAIL_ORDER_MESSAGE."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";

	$email_object .= "\n\r";


	$email_subject1 = $email_subject;



	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			while ($cat =  mysql_fetch_array($qid)) {


				$email_object .= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";

				$email_object .= "\n\r";


			}

		}

	}

	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		$email_object,

		"FROM:$support");	





	if ($com->paiement != CB) {


	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";

	$email_object .= "\n\r";

	}


	$email_object .= EMAIL_THANKS."\n\r";


	mail($com->email,$email_subject,$email_object,"FROM:$support");		


}

Willy

Share this post


: post
Share on other sites

Posted · Report post

toujours pas de résultat

Share this post


: post
Share on other sites

Posted · Report post

Avec quel code ?

pas d'erreur à l'écran ? pas de mail, page blanche ?

Willy

Share this post


: post
Share on other sites

Posted · Report post

si je recois un mail mais comme celui d'origine, sans modification, mais pas de message d'erreur

Share this post


: post
Share on other sites

Posted · Report post

Mets nous le code que tu as collé dans ta page.

Willy

Share this post


: post
Share on other sites

Posted · Report post

j'ai mis cela

function email_commande(&$commandeid) {


	global $wwwroot;

	global $site;

	global $support;

	global $langfile;


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


	$com = mysql_fetch_object($result);


	$timestamp = $com->o_timestamp;


	$montant = $com->montant;


	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";


	$urlcommande = $wwwroot.$goto;


	$email_subject = EMAIL_ORDER_CONFIRMATION;

	$email_object = EMAIL_ORDER_MESSAGE."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";

	$email_object .= "\n\r";

	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";

	$email_object .= "\n\r";


	$email_object1 = $email_object;



	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			while ($cat =  mysql_fetch_array($qid)) {


				$email_object 1.= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";

				$email_object1 .= "\n\r";


			}

		}

	}

	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		$email_object1,

		"FROM:$support");	





	if ($com->paiement != CB) {


	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";

	$email_object .= "\n\r";

	}


	$email_object .= EMAIL_THANKS."\n\r";


	mail($com->email,$email_subject,$email_object,"FROM:$support");		


}

Share this post


: post
Share on other sites

Posted · Report post

remplace "$email_object 1" par "$email_object1", j'avais collé trop vite, j'ai corrigé, mais tu as pris le code entre temps :)

Willy

Share this post


: post
Share on other sites

Posted · Report post

Oui je sais, après journée on me surnome Flash Gordon :)

La commande 13 vient d'être enregistrée sur le site **********

Email client : info@sarko.fr

Référence commande : 13

Montant de la commande : 600,00 EUR

Date de la commande : vendredi 25 mai 2007

Paiement : Paypal

Merci de consulter l'interface d'administration de votre site.

Aparement il y a un probleme car dans le back office liste des commandes j'ai une page blanche

Guillaume

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping