confirmation de commande

10 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour la communauté Peel

Version Peel-premium 5.5

Petite reflexion

Pour un paiement par virement bancaire, l'email de confirmation de commande est envoyé lorsque le statut de paiement passe en réglé.

Peut on faitre la même chose pour un paiement paypal cars les clients reçoivent la confirmation de commande. même si celle-ci n a pas aboutie ou que la transaction paypal a étè annulée!

2eme reflexion

Centre de telechargement

le client reçoit :

pour telecharger votre fichier de votre commande 41 alors que la commande à la reference 2!!

et 3eme reflexion

toujours dans la reception du mail pour telecharger le fichier numerique

le lien menant à la facture n aboutie pas

j ai No Hacking

Par ailleurs, nous vous invitons à éditer votre facture à partir du lien suivant :

Votre lien pour la facture : http://www.toto.com/factures/commande_pdf.php?code_facture=cFDGuB&mode=facture

Merci à vous

Pour m aider dans cette tâche

Cordialement

William_13

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Pour un paiement par virement bancaire, l'email de confirmation de commande est envoyé lorsque le statut de paiement passe en réglé.

Peut on faitre la même chose pour un paiement paypal cars les clients reçoivent la confirmation de commande. même si celle-ci n a pas aboutie ou que la transaction paypal a étè annulée!

=> Il faut utiliser le code de mise à jour de statut de commande dans le fichier modules/paypal/ipn.php, au niveau de


if ($payment_status == "Completed") {
$peel_status = 3;
}

[/CODE]

[size=3]Centre de telechargement[/size]

[size=3]le client reçoit :[/size]

[size=3]pour telecharger votre fichier de votre commande 41 alors que la commande à la reference 2!![/size]

=> De quel référence parlez-vous? S'agit t'il de l'id de commande ou du numéro de facture?

[size=3]toujours dans la reception du mail pour telecharger le fichier numerique[/size]

[size=3]le lien menant à la facture n aboutie pas[/size]

[size=3]j ai No Hacking [/size]

[size=3]Par ailleurs, nous vous invitons à éditer votre facture à partir du lien suivant :[/size]

[size=3]Votre lien pour la facture : http://www.toto.com/factures/commande_pdf.php?code_facture=cFDGuB&mode=facture[/size]

Pour afficher le lien de téléchargement dans l'email, ajouter la ligne suivante dans le fichier administrer/commandes.php, à la ligne 148 :

$contenu .= "Votre lien pour le téléchargement : $wwwroot/modules/download/telecharger.php?id=$downloadid&key=$cle\r\n\r\n";

Par contre, pouvez vous nous fournir le fichier facture/commande_pdf.php svp? le message NO HACKING S'affiche si la page est appelé avec de mauvais arguments. Hors, le lien vers la facture est généré correctement (les paramètres code_facture et mode sont présents)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

=> Il faut utiliser le code de mise à jour de statut de commande dans le fichier modules/paypal/ipn.php, au niveau de


					if ($payment_status == "Completed") {

						$peel_status = 3;

					}


=> De quel référence parlez-vous? S'agit t'il de l'id de commande ou du numéro de facture? Pour afficher le lien de téléchargement dans l'email, ajouter la ligne suivante dans le fichier administrer/commandes.php, à la ligne 148 : $contenu .= "Votre lien pour le téléchargement : $wwwroot/modules/download/telecharger.php?id=$downloadid&key=$cle\r\n\r\n"; Par contre, pouvez vous nous fournir le fichier facture/commande_pdf.php svp? le message NO HACKING S'affiche si la page est appelé avec de mauvais arguments. Hors, le lien vers la facture est généré correctement (les paramètres code_facture et mode sont présents)
Bonsoir Simon De quel référence parlez-vous? S'agit t'il de l'id de commande ou du numéro de facture? il s agit de l id de la commande plus particuliérement le n° de la commande N ayant pas les droits pour vous l envoyer en piéce jointe voici le code pour la page commande.pdf.php
 <?php

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

include("../lib/fonctions/invoice.php");

if (!empty($_GET['code_facture']) && !empty($_GET['mode'])) {

$mode = $_GET['mode'];

$code_facture = urldecode(htmlspecialchars($_GET['code_facture'], ENT_QUOTES));


create_bill_pdf($code_facture,$mode,FALSE);


} else {

echo "NO HACKING (-:!";

}

?

?>

le fichier modules/paypal/ipn.php voici le code

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

$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {

$value = urlencode(stripslashes($value));

$req .= "&$key=$value";

}

// post back to PayPal system to validate

$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";

$header .= "Content-Type: application/x-www-form-urlencoded\r\n";

$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";

$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);

$item_name = $_POST['item_name'];

$item_number = intval($_POST['item_number']);

$payment_status = $_POST['payment_status'];

$payment_amount = $_POST['mc_gross'];

$payment_currency = $_POST['mc_currency'];

$txn_id = $_POST['txn_id'];

$receiver_email = $_POST['receiver_email'];

$payer_email = $_POST['payer_email'];

$pending_reason = $_POST['pending_reason'];

$txn_type = $_POST['txn_type'];

if (!$fp) {

// HTTP ERROR

} else {

fputs ($fp, $header . $req);

while (!feof($fp)) {

$res = fgets ($fp, 1024);

if (strcmp ($res, "VERIFIED") == 0) {

if ($payment_status == "Completed") {

mysql_query("UPDATE peel_commandes SET id_statut_paiement = '3' WHERE id = '" . $item_number . "'");

}

if ($payment_status == "Pending") {

mysql_query("UPDATE peel_commandes SET id_statut_paiement = '2' WHERE id = '" . $item_number . "'");

}

if ($payment_status == "Failed") {

mysql_query("UPDATE peel_ commandes SET id_statut_paiement = '6' WHERE id = '" . $item_number . "'");

}

if ($payment_status == "Denied") {

mysql_query("UPDATE peel_commandes SET id_statut_paiement = '6' WHERE id = '" . $item_number . "'");

}

if ($payment_status == "Refunded") {

mysql_query("UPDATE peel_commandes SET id_statut_paiement = '9' WHERE id = '" . $item_number . "'");

}

} else if (strcmp ($res, "INVALID") == 0) {

mysql_query("UPDATE peel_commandes SET id_statut_paiement = '6' WHERE id = '" . $item_number . "'");

}

}

fclose ($fp);

}

?>

Merci à vous

Cordialement

william_13

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Au sujet du numéro de commande, j'ai vérifié le code est l'id affiché et bien celui de la commande. Il faut qu'un technicien intervienne sur votre site pour investiguer en profondeur et comprendre l'origine de ce problème. Vous pouvez demander une intervention technique au service commercial au 01 75 43 67 97.

Au sujet du message 'No Hacking', pouvez vous ajouter le code


var_dump($_GET['code_facture'], $_GET['mode']);
die();
[/CODE] et de cliquer sur le lien d'une facture pdf qui posait problème svp? Cela va permettre de savoir quelle est le paramètre manquant. Pour paypal, vous pouvez ajouter le départ d'email au niveau de
[CODE]
if ($payment_status == "Completed") {
mysql_query("UPDATE peel_commandes SET id_statut_paiement = '3' WHERE id = '" . $item_number . "'");
[PLACER_VOTRE_CODE_ICI]
}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir Simon

Merci pour votre aide

voici ce que j ai pour le probléme du lien niveau facture

Au sujet du message 'No Hacking', pouvez vous ajouter le code

var_dump($_GET['code_facture'], $_GET['mode']); die();

et de cliquer sur le lien d'une facture pdf qui posait problème svp? Cela va permettre de savoir quelle est le paramètre manquant.

voici le resultat

Notice: Undefined index: mode in /home/toto/public_html/factures/commande_pdf.php on line 17

string(6) "r5KJ8Z" NULL

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

le problème vient donc du fait que $_GET['mode'] n'est pas défini. A l'endroit où est généré le lien vers la facture, remplacer l'entité HTML &amp; par &.

Cela devrait corriger le problème.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

le problème vient donc du fait que $_GET['mode'] n'est pas défini. A l'endroit où est généré le lien vers la facture, remplacer l'entité HTML &amp; par &.

Cela devrait corriger le problème.

Bonjour Simon

au niveau du lien pour la facture

Probléme resolu j ai modifié une partie ainsi que votre modification & amp

Pour ceci

"Il faut utiliser le code de mise à jour de statut de commande"

pouvez vous m indiquer SVP

ou se situe le morceau de code

Merci à vous

Cordialement

william_13

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Sur les versions 5.5, il s'agit de la fonction email_commande($commandeid);, défini ligne 989 du fichier lib\fonctions\fonctions.php.

Cela donne donc :


if ($payment_status == "Completed") {
mysql_query("UPDATE peel_commandes SET id_statut_paiement = '3' WHERE id = '" . $item_number . "'");
email_commande($item_number);
}
[/CODE]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci Simon

Pour votre appui et votre patience

Je profite pour vous souhaiter mes meilleurs voeux pour cette nouvelle année

et Bonne Année 2012

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

je vous en prie :), meilleur vœux à vous.

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