Page 1 sur 1

Formulaire pour paybox

Posté : 11 sept. 2007, 20:54
par sylvaindu59
Tout d'abord bonjour à tous
Voilà plusieur jours que je tente de modifier le code de mon formulaire pour qu'il puisse fontionner pour paybox.
Voici le code :

Code : Tout sélectionner

<!-- BEGIN ORDER_CA --> <FORM ACTION = 'http://monsite.fr/cgi-bin/modulev2.cgi' METHOD = post> <INPUT TYPE = hidden NAME = PBX_MODE VALUE = '1'> <!-- passage par formulaire --> <INPUT TYPE = hidden NAME = PBX_SITE VALUE = '1999888'> <INPUT TYPE = hidden NAME = PBX_RANG VALUE = '98'> <INPUT TYPE = hidden NAME = PBX_BOUTPI VALUE = 'E-transaction du Crédit Agricole'> <INPUT TYPE = hidden NAME = PBX_BKGD VALUE = 'BLACK'> <INPUT TYPE = hidden NAME = PBX_OUTPUT VALUE = 'E'> <INPUT TYPE = hidden NAME = PBX_IDENTIFIANT VALUE = '2'> <INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '$aData[sSummary]'> <INPUT TYPE = hidden NAME = PBX_DEVISE VALUE = '978'> <INPUT TYPE = hidden NAME = PBX_CMD VALUE = 'ma_reference_123456'> <INPUT TYPE = hidden NAME = PBX_PORTEUR VALUE = '[email protected]'> <INPUT TYPE = hidden NAME = PBX_RETOUR VALUE = 'montant:M;ref:R;auto:A;trans:T'> <INPUT TYPE = hidden NAME = PBX_EFFECTUE VALUE = 'http://aqu/remerciement.php'> <INPUT TYPE = hidden NAME = PBX_REFUSE VALUE = 'http://aqu/refuser.php'> <INPUT TYPE = hidden NAME = PBX_ANNULE VALUE = 'http://aqu/anuler.php'> <p align="center"><INPUT TYPE = submit NAME = bouton_paiement VALUE = 'Paiement par Carte Bancaire'> </FORM><br/> <input type='button' value='Paiement par chèque' onclick='location.href="/q4/cheque.php"'/></p> <!-- END ORDER_CA -->
Mon soucis est que ma variable $aData[sSummary] dois être multiplié par 100 pour atterrir chez paybox en cts d'euros et pas en euros , je dois donc multiplier par 100 cette variable, ici dans le code.

Code : Tout sélectionner

<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '$aData[sSummary]'>
J'ai cherché, en vain.

Plusieurs personne indique un code à rajouter, mais ce n'est pas pour ce formulaire , c'est plus pour un autre fait pour oscommerce.

Merci beaucoup de votre aide.

Sylvain

Posté : 11 sept. 2007, 20:58
par zeus
Modération :
sylvaindu59, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 11 sept. 2007, 21:00
par sylvaindu59
D'accord, désolé.

Posté : 11 sept. 2007, 21:16
par Cyrano
Regarde la doc sur la fonction number_format(), ça devrait résoudre ton problème

Posté : 11 sept. 2007, 21:21
par sylvaindu59
Je te remercie Cyrano, mais je ne comprends rien du tout, novice.

Posté : 11 sept. 2007, 21:43
par Cyrano
C'est une fonction qui attend un paramètre obligatoire, d'autres facultatifs et retourne la valeur formatée selon les besoins :
tu dois donc y passer ta variable $aData[sSummary]. Si ta variable vaut 40 par exemple, alors:
echo(number_format($aData[sSummary], 2)); // va afficher 40.00
echo(number_format($aData[sSummary], 2, ',', '')); // va afficher 40,00
Relis le texte de la doc et observe les exemples qui sont donnés.

Posté : 11 sept. 2007, 21:49
par sylvaindu59
D'accord, mais elle dois être transmise en cts d'euros soit dans ton exemple : 4000.

Et comment ecrire cela dans le code :
<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '$aData[sSummary]'>

Dois y mettre cela ?:

<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = echo(number_format($aData[sSummary], 2)); // va afficher 40.

merci de ton aide.
Il ne me reste plus que cela pour pouvoir mettre mon commerce en ligne.

Tu comprends ce que je perd en attendant.

Merci beaucoup

Posté : 11 sept. 2007, 22:48
par pascaltje
et comme ça ?

Code : Tout sélectionner

<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE='<?php echo 100 * $aData['sSummary']; ?>'>
A+

Pascal

Posté : 11 sept. 2007, 22:56
par sylvaindu59
Merci, j'ai tenté mais j'ai encore l'erreur

La variable ne passe pas en cts.

Posté : 12 sept. 2007, 09:13
par fab
$aData[sSummary] = $aData[sSummary] * 100;
[/php

Te donnera $aData[sSummary] en centimes

Posté : 12 sept. 2007, 21:37
par sylvaindu59
Ok, j'ai vue que cela marchait,
Dans mon fichier order.php j'ai mis la formulaire :$aData[sSummary] = $aData[sSummary] * 100;

Et dans ma derniére page j'ai mis $aData[sSummary] pour voir si le prix fut présent dans ma page et en cts.

Par contre il n'attérit pas dans mon formulaire en remplacement de ma variable.

Il me semble que l'on est sur une bonne piste.

Peut être est -ce un modif à faire au niveau de ma page order.php


J'ai cela dans cette page :
//--------- DEBUT CODE PAYPAL 
	$aData = throwOrder( $iOrder );
	listBasket( $iOrder);
	$aData['fSummary'] = sprintf( '%01.2f', $aData['fCourierPrice'] + $aList['fSummary'] );
	$content .= $tpl->tbHtml( 'messages.tpl', 'ORDER_PAYPAL' );
//-------- FIN CODE PAYPAL
J'ai tenté de mettre directement la formule dedans : erreur

Merci