Drôle de message lors d'une commande avec paiement par virement

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

en effectuant un test de paiement par virement, chose que je n'avais jamais tester, j'ai le message suivant en plus des infos de virement:

Notice: Use of undefined constant CB - assumed 'CB' in /home/fashiond/public_html/lib/fonctions/fonctions.php on line 1941

Cela parle de Carte Bancaire, si je ne me trompe, mais là je vois pas le rapport avec le mode virement.

Merci de m'éclairer :(

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

As tu vérifié dans ton BO que le mode de règlement virement est bien défini avec le nom "TRANSFER" ?

Sinon, donne nous le code de ta page fin_commande.php STP.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci Sam, oui donc dans le back office, le virement est bien défini avec "transfer".

Je mettrai ici cet après midi le code de la page fin_commande.php

Merci encore à toi pour ta participation

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

un problème de langues

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voici donc mon fichier fin_commande.php

<?

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 effectuer votre réglement par Paypal ou 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>


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

nan ! il faut lib/fonctions/fonctions.php on line 1941 c'est la constante CB par rapport au fichier langue lib/langues/fr.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Tu veux le code de la ligne 1941 du fichier ? Si c'est cela que j'ai bien compris voila la ligne 1941:

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

dans le fichier de langue y a t il ? define("CB","Carte bancaire",TRUE);

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Non j'ai 3 define pour le paiement (en sachant que le paiement paypal et aussi celui de la CB compte tenu que je n'ai pas de TPEV ni de VAD):

define ("PAYEMENT","Paiement",TRUE);


define ("CHECK","Chèque",TRUE);


define ("TRANSFER","Virement",TRUE);

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

rajoute la

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

OK pb résolu, merci paulanna surtout, merci sam59

Vero

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