Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
17 Mar 2011, 19:48
Message
#1
|
|
|
Ceinture jaune OSC Groupe : Membres Messages : 55 Inscrit : 27-October 06 Membre no 12900 |
bonjour,
je dois installer un script qui comptabilise les commandes avant et apres paiement pour un comparateur de prix sur lequel j'exporte mes produits je dois recuperer le numero de commande et le montant juste avant le paiement donc je suppose dans checkout_confirmation.php puis apres le paiement je ne sais pas comment faire pour trouver les variables merci de votre aide |
|
|
17 Mar 2011, 21:48
Message
#2
|
|
![]() Ceinture noire OSC Groupe : TechDev Messages : 2162 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
Bonjour !
C'est dans checkout_process.php que ces variables sont toutes utilisées (pour rédiger le mail de confirmation) : tu peux t'en inspirer. Attention, cependant, la succession continue confirmation - paiement - mail de commande n'est vraie que pour les paiements directs. En cas de paiement différés (Chèque, virement, Contre remboursement ...) il y a seulement confirmation - mail de commande. Par ailleurs, si tu enregistres tous les passages dans checkout_confirmation, tu risques d'enregistrer les versions successives re corrigées d'une même commande avant confirmation et paiement. Chti poupon |
|
|
18 Mar 2011, 11:09
Message
#3
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 2 Inscrit : 5-May 10 Membre no 27533 |
merci
|
|
|
19 Mar 2011, 12:43
Message
#4
|
|
|
Ceinture jaune OSC Groupe : Membres Messages : 55 Inscrit : 27-October 06 Membre no 12900 |
merci ca marche pour après le paiement
merci de votre aide mais je dois également l'installer avant le paiement en récupérant le numero de commande et le montant |
|
|
19 Mar 2011, 16:36
Message
#5
|
|
![]() Ceinture noire OSC Groupe : TechDev Messages : 2162 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
Le numéro de commande est attribué dans checkout_process.php là:
Code tep_db_perform(TABLE_ORDERS, $sql_data_array); $insert_id = tep_db_insert_id(); for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) { $sql_data_array = array('orders_id' => $insert_id, Il n'existe pas de n° de commande avant l'exécution de cette ligne ! Cette ligne de checkout_process.php est appelée de 2 façons : 1/ par checkout_confirmation.php en cliquant sur le bouton confirmation seulement si le paiement n'est pas immédiat (chèque, virement...) selon : Code <?php if (isset($payment->form_action_url)) { $form_action_url = $payment->form_action_url; } else { $form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); } echo tep_draw_form('checkout_confirmation', $form_action_url, 'post'); ?> 2/ Par le paiement lui même quand il est effectué (CB...) DONC le n° de commande avant confirmation n'existe pas (dans une version normale) le net à payer est égal à celui transmis au moyen de paiement à la confirmation. Pourrais tu expliciter mieux le contexte de ton besoin ? Chti poupon Ce message a été modifié par chti_poupon - 19 Mar 2011, 16:39. |
|
|
22 Mar 2011, 09:30
Message
#6
|
|
|
Ceinture jaune OSC Groupe : Membres Messages : 55 Inscrit : 27-October 06 Membre no 12900 |
merci de ton aide
en fait j'exporte mes produits sur un comparateur de prix qui facture a la vente cad dir en % des produits vendus pour ca j'ai besoins d'installer leur tag avant la paiement et apres pour apres pas de pb car tu m'a donne la solution avant ca me pose pb voici le tag <img src="http://affiliation.monsite.com/affilie.php?idb=xxx&numcom=XXXX&montant=XXXX.XX" border="0" /> idb=mon id pas de pb num= numero de commande monntant= montant ht |
|
|
22 Mar 2011, 19:39
Message
#7
|
|
![]() Ceinture noire OSC Groupe : TechDev Messages : 2162 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
Bonjour !
Je ne connais pas ces pratiques et je ne comprend pas où sont implantées ces images: sur ton site ou sur le site du comparateur? Si c'est sur ton site, je me dis que tous les passages, même sans acheter, même si on est venu direct sur ton site vont être pris en compte. Comment parler de commande alors que la confirmation (l'engagement du client n'est pas réel) n'est pas donnée. Ou alors, il s'agit d'un numéro repère indépendant genre le panier n°1323 est devenu la commande n°645 après paiement alors c'est cart_id qu'il faut envoyer avent confirmation (ET après paiement pour s'y retrouver). Eclaires-nous ! Chti Poupon |
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 26th May 2013 - 04:37 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |