HELP PAS DE FONCTION MAIL

41 messages dans ce sujet

Posté(e) · Signaler ce message

Balam: regarde plus haut (page 2 je crois) un forumeur a mis son code de fin_commande...

tu auras les lignes a ajouter.

Willy

Punaise, cela fait une semaine que je cherche la solution pour ce problème et je ne parviens plus à voir clairement.

Est-ce les codes là ?

Parce que je n'arrive pas à les mettrent sur la page.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voila le fin_commade de olch:

<?

include("../configuration.inc.php");

necessite_identification();


/* Test pour empêcher d'arriver ici par hasard ou en tapant l'url */

$caddie_est_vide = $_SESSION['caddie']->compte_elements() == 0;


$commande = charge_commande();


if ($caddie_est_vide || ! $commande) {

header("Location: $wwwroot");

die;

}


/* Création de la commande dans la base, autorise alors le paiement

* et informe le client que la commande est ok

*/

$commandeid = cree_commande($commande);


$DOC_TITLE = "[PEEL.FR]";


$modele_a_montrer = "affichage_fin_succes()"; 


/* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */


$_SESSION['caddie']->init();


vide_commandeinfo();


unset ($_SESSION['wantsurl']);



include("$repertoire_modele/haut.php");




eval($modele_a_montrer.";");


include("$repertoire_modele/bas.php");


/******************************************************************************

* FONCTIONS

*****************************************************************************/



function affichage_fin_succes() {

global $commandeid;

global $wwwroot; 

global $paypal;

global $site;

global $support;


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


$com = mysql_fetch_object($result);


$message = "La commande $commandeid vient d'être enregistrée sur le site $site";

$message .= "\n\r";

$message .= "Email client : ".$com->email;

$message .= "\n\r";

$message .= "Référence commande : ".$com->id;

$message .= "\n\r";

$message .= "Montant de la commande : ".fprix($com->montant)." EUR";

$message .= "\n\r";

$message .= "Date de la commande : ".return_date_fr($com->o_timestamp);

$message .= "\n\r";

$message .= "Paiement : ".$com->paiement;

$message .= "\n\r";

$message .= "Merci de consulter l'interface d'administration de votre site.";


mail($support,"[$site] Enregistrement de la commande $commandeid",$message,"FROM:$support");


?>

<font class="entete"><?echo STEP3 ?></font>

<p></p>


<div class="normal">

<?php


echo MSG_THANKS;


switch ($com->paiement) {


case html_entity_decode(CHECK) :


email_commande($commandeid);


?>

<p>

- <?echo PRINT_PROFORMA?></p>

<p>

- <?echo SEND_CHECK ?> :

<?php

print_societe();


echo "</p>";


break;


case html_entity_decode(TRANSFER) :


email_commande($commandeid);


echo nl2br(SEND_TRANSFER);


print_rib();


break;


case html_entity_decode(PAYPAL) :


?>

<div align="center">

Pour r&eacute;gler par carte bancaire, cliquez ici :<br />

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<INPUT TYPE="hidden" NAME="cmd" VALUE="_ext-enter">

<INPUT TYPE="hidden" NAME="redirect_cmd" VALUE="_xclick">

<input type="hidden" name="business" value="<?=$paypal?>">

<input type="hidden" name="item_name" value="<?=$site?> COMMANDE <?=$commandeid?>">

<input type="hidden" name="item_number" value="<?=$commandeid?>">

<input type="hidden" name="amount" value="<?echo number_format($com->montant,2);?>">

<input type="hidden" name="page_style" value="Primary">

<input type="hidden" name="no_shipping" value="1">

<input type="hidden" name="return" value="<?=$wwwroot?>/modules/paypal/ok.php?id=<?=$commandeid?>">

<input type="hidden" name="cancel_return" value="<?=$wwwroot?>/modules/paypal/nok.php?id=<?=$commandeid?>">

<input type="hidden" name="no_note" value="1">

<input type="hidden" name="currency_code" value="EUR">

<input type="hidden" name="lc" value="FR">

<input TYPE="hidden" NAME="email" VALUE="<?=$com->email?>">

<input type="image" src="https://www.paypal.com/fr_FR/i/btn/x-click-but23.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">

</form>

<br>

<img src="<?=$wwwroot?>/images/logo-xclickBox.gif" width="152" height="29" alt="" border="0">

</div>



<?

break;

}


?>

<table class=normal width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#ffffcc">

<tr><td class="label"><?echo ORDER_RESUME ?> :</td></tr>

<tr>

<td class="label"><?echo EMAIL ?> :</td>

<td class="normal"><?=$com->email?></td>

</tr>

<tr>

<td class="label"><?echo REFERENCE ?> :</td>

<td class="normal"><?=$commandeid?></td>

</tr>

<tr>

<td class="label"><?echo ORDER_AMOUNT ?> :</td>

<td class="normal"><?=fprix($com->montant)?> &euro;</td>

</tr>

<tr>

<td class="label"><?echo ORDER_DATE ?> :</td>

<td class="normal"><?=return_date_fr($com->o_timestamp)?></td>

</tr>

<tr>

<td class="label"><?echo PAYEMENT ?> :</td>

<td class="normal"><?=$com->paiement?></td>

</tr>

<tr>

<td class="label"><?echo PROFORMA ?> :</td>

<td class="normal"><a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?mode=proforma&id=<?=$commandeid?>&timestamp=<?=urlencode($com->o_timestamp)?>',550,450,'bdc');" class="normal">

<?echo PRINT_PROFORMA?></a>.</td>

</tr>

</table>

<?php } ?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voila le fin_commade de olch:

<?

include("../configuration.inc.php");

necessite_identification();


/* Test pour empêcher d'arriver ici par hasard ou en tapant l'url */

$caddie_est_vide = $_SESSION['caddie']->compte_elements() == 0;


$commande = charge_commande();


if ($caddie_est_vide || ! $commande) {

header("Location: $wwwroot");

die;

}


/* Création de la commande dans la base, autorise alors le paiement

* et informe le client que la commande est ok

*/

$commandeid = cree_commande($commande);


$DOC_TITLE = "[PEEL.FR]";


$modele_a_montrer = "affichage_fin_succes()"; 


/* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */


$_SESSION['caddie']->init();


vide_commandeinfo();


unset ($_SESSION['wantsurl']);

include("$repertoire_modele/haut.php");

eval($modele_a_montrer.";");


include("$repertoire_modele/bas.php");


/******************************************************************************

* FONCTIONS

*****************************************************************************/

function affichage_fin_succes() {

global $commandeid;

global $wwwroot; 

global $paypal;

global $site;

global $support;


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


$com = mysql_fetch_object($result);


$message = "La commande $commandeid vient d'être enregistrée sur le site $site";

$message .= "\n\r";

$message .= "Email client : ".$com->email;

$message .= "\n\r";

$message .= "Référence commande : ".$com->id;

$message .= "\n\r";

$message .= "Montant de la commande : ".fprix($com->montant)." EUR";

$message .= "\n\r";

$message .= "Date de la commande : ".return_date_fr($com->o_timestamp);

$message .= "\n\r";

$message .= "Paiement : ".$com->paiement;

$message .= "\n\r";

$message .= "Merci de consulter l'interface d'administration de votre site.";


mail($support,"[$site] Enregistrement de la commande $commandeid",$message,"FROM:$support");


?>

<font class="entete"><?echo STEP3 ?></font>

<p></p>


<div class="normal">

<?php


echo MSG_THANKS;


switch ($com->paiement) {


case html_entity_decode(CHECK) :


email_commande($commandeid);


?>

<p>

- <?echo PRINT_PROFORMA?></p>

<p>

- <?echo SEND_CHECK ?> :

<?php

print_societe();


echo "</p>";


break;


case html_entity_decode(TRANSFER) :


email_commande($commandeid);


echo nl2br(SEND_TRANSFER);


print_rib();


break;


case html_entity_decode(PAYPAL) :


?>

<div align="center">

Pour r&eacute;gler par carte bancaire, cliquez ici :<br />

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<INPUT TYPE="hidden" NAME="cmd" VALUE="_ext-enter">

<INPUT TYPE="hidden" NAME="redirect_cmd" VALUE="_xclick">

<input type="hidden" name="business" value="<?=$paypal?>">

<input type="hidden" name="item_name" value="<?=$site?> COMMANDE <?=$commandeid?>">

<input type="hidden" name="item_number" value="<?=$commandeid?>">

<input type="hidden" name="amount" value="<?echo number_format($com->montant,2);?>">

<input type="hidden" name="page_style" value="Primary">

<input type="hidden" name="no_shipping" value="1">

<input type="hidden" name="return" value="<?=$wwwroot?>/modules/paypal/ok.php?id=<?=$commandeid?>">

<input type="hidden" name="cancel_return" value="<?=$wwwroot?>/modules/paypal/nok.php?id=<?=$commandeid?>">

<input type="hidden" name="no_note" value="1">

<input type="hidden" name="currency_code" value="EUR">

<input type="hidden" name="lc" value="FR">

<input TYPE="hidden" NAME="email" VALUE="<?=$com->email?>">

<input type="image" src="https://www.paypal.com/fr_FR/i/btn/x-click-but23.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">

</form>

<br>

<img src="<?=$wwwroot?>/images/logo-xclickBox.gif" width="152" height="29" alt="" border="0">

</div>

<?

break;

}


?>

<table class=normal width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#ffffcc">

<tr><td class="label"><?echo ORDER_RESUME ?> :</td></tr>

<tr>

<td class="label"><?echo EMAIL ?> :</td>

<td class="normal"><?=$com->email?></td>

</tr>

<tr>

<td class="label"><?echo REFERENCE ?> :</td>

<td class="normal"><?=$commandeid?></td>

</tr>

<tr>

<td class="label"><?echo ORDER_AMOUNT ?> :</td>

<td class="normal"><?=fprix($com->montant)?> &euro;</td>

</tr>

<tr>

<td class="label"><?echo ORDER_DATE ?> :</td>

<td class="normal"><?=return_date_fr($com->o_timestamp)?></td>

</tr>

<tr>

<td class="label"><?echo PAYEMENT ?> :</td>

<td class="normal"><?=$com->paiement?></td>

</tr>

<tr>

<td class="label"><?echo PROFORMA ?> :</td>

<td class="normal"><a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?mode=proforma&id=<?=$commandeid?>&timestamp=<?=urlencode($com->o_timestamp)?>',550,450,'bdc');" class="normal">

<?echo PRINT_PROFORMA?></a>.</td>

</tr>

</table>

<?php } ?>

Oui est bien cela ne fonctionne pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Là tu as l'appel à la commande "email_commande" pour chaque paiement au moins...

En tant qu'admin est ce que tu recois bien l'email qui confirme la commande et qui dit:

"Nouvelle commande sur votre site web ...

Une commande portant le numéro .... vient d'être enregistrée sur le site ..."

????????????????????????????????

Car perso en admin je recois 2 messages...

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Est-ce ces fonctions qu'il faut placer dans la page fin_commande.php ?, si oui à quel endroit exactement ?

case "mandat" :

?>

- Imprimez le bon de commande.<br />

<br />

- Envoyez votre règlement à :<br />

<?php

print_societe();

break;

case "chèque" :

?>

- Imprimez le bon de commande.<br />

<br />

- Envoyez votre règlement à :<br />

<?php

print_societe();

break;

case "virement" :

print ("- Effectuez votre règlement sur le compte bancaire suivant :<br />");

print_rib();

break;

je ne comprend pas pourquoi par exemple case chèque est écrit de la sorte alors que cela devrait s'écrire CHECK Patrice à donné une piste par rapport au fichier de langue, à la base de donnée

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le code que j'ai redonné plus haut est bon lui.

Apres s'il y a eu des changement dans le fichier de langue ou dans la gestion des paiements...

Il faut tout nosu dire sinon on passe des heures à chercher et apres on apprend que tu es en local ou chez free ou que tu as changé ceck en cheque...

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le code que j'ai redonné plus haut est bon lui.

Apres s'il y a eu des changement dans le fichier de langue ou dans la gestion des paiements...

Il faut tout nosu dire sinon on passe des heures à chercher et apres on apprend que tu es en local ou chez free ou que tu as changé ceck en cheque...

Willy

Willy,

L'installation a été faite par M.Pruault.

La version du script est premium 3.8

Il y a eu l'installation du module referencement et module pour paiement cb ssl (pûisque je suis en https pour le paiement cb)

L'herbergement est Privianet, j'y suis depuis 3 ans sans problème)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Contact mr Ruault alors, car là je ne vois pas...

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Contact mr Ruault alors, car là je ne vois pas...

Willy

Merci à tous pour votre patience et votre gentillesse. Je clos ce topic.

Merci plus particulièrement a Paulanna :) (une sainte) et à Willy pour leurs services.

Le problème venait d'un accent mal mis sur le mot chèque et la majuscule.

Mille bravos et mille mercis

Loué soit les Paulanna et Willy (M. Pruault aussi)

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Félicitation !!!! :P :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je crois que Paulanna est plus un Saint qu'une Sainte :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je crois que Paulanna est plus un Saint qu'une Sainte :)

Bon est bien vous êtes deux saints (origine du nom ou mot paulanna)

Message pour le sieur OLCH

bonjour,

Il faut que tu regardes dans ton Back office

après: configuration boutique

puis: Types de paiement

Regarge la façon dont est écrit le mot chèque, car il doit ête comme cela exactement (Chèque).

Il faut faire attention aux modifications que tu va faire parceque souvent cela faitdes erreurs lorsque l'on ne connait pas le php.

Fait attention si tu est en local ou sur un serveur.

Enfin moi je ne rencontre aucun problème avec peel, j'en suis satisfait.

Le problème avec le mail viens d'une erreur de ma part.

Cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir balam,

Il est bien écrit Chèque et Check en anglais.

Je suis en sur server et non en local.

Je ne vois nul part les case paiement dans fin_commande.php

Je suis totalement perdu, quelque soit le mode de paiement le client ne recois pas de mail.

Les types de paiements sont ceux d'origine livré avec peel.

Je recois bien les confirmations d'inscription ainsi que les changement de mot de pass et les dire a un ami.

Guillaume

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

olch, tu as les cases, regarde:

case html_entity_decode(CHECK)
Regarde ca appel la fonction "email_commande". Cherche dans: lib/fonctions/fonctions.php, tu dois avoir:
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;


	# Mail d'information envoy&eacute; &agrave; l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT


	mail(

		$support,

		"Nouvelle commande sur votre site web $site",

		"Une commande portant le numéro $commandeid vient d'être enregistrée sur le site $site.",

		"FROM:$support");	

	mail(

		"contact@demoniak-motors.com",

		"Nouvelle commande sur votre site web $site",

		"Une commande portant le numéro $commandeid vient d'être enregistrée sur le site $site.",

		"FROM:$support");


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



	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

je crois que c'est le meme souci que balam ....

et les solutions ont déjà été données sur ce post

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ouarf quelle prise de tête :)

J'ai enfin vu que dans fin_commande.php, ils sont mal écrit d'origine.

Chez moi ils sont écrit en majuscule (CHECK, TRANSFER, PAYPAL)

Merci a tous

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