Sign in to follow this  
Followers 0

confirmation de commande

10 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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)

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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]
}

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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]

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping