DESCRITIF DE LA COMMANDE DANS LE MAIL

47 messages dans ce sujet

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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");		


}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

OK

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 !!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et ca marche pour toi olch ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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");		


}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

toujours pas de résultat

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Avec quel code ?

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

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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");		


}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

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