Jump to content

[RESOLU]Variable pour script tracker comparateur


ShowYou

Recommended Posts

Bonjour,

J'ai un script à insérer dans order_confirmation.tpl dans mon thème (info trouvé sur un post).
Ce script permet au comparateur de récupérer les infos sur les commandes passées par les clients qu'il m'envoie :

[removed]
var mc_ht = ""; - montant de la commande ttc après remise et avant frais de port (peut-être $total_paid-$total_shipping)
var no_com = "$id_order"; - numéro de la commande
var no_cl = ""; - numéro de client
var id_m = "xxx"; - mon identifiant
var com = ""; - mode de paiement
[removed]

Comme je ne suis pas douée, je n'arrive pas à trouver les variables à insérer, voire même je ne suis pas sûre de savoir si il faut que j'indique $id_order ou {$id_order} ou tout autre signe spécifique.

Peut-on me renseigner ???

Link to comment
Share on other sites

Bonsoir,

D'abord, toutes mes excuses Patric pour m'être trompé de catégorie pour déposer ma demande !
Merci de m'avoir mis "à ma place" :-)

(script)
   var mc_ht = ({total_products}-{total_shipping});
   var no_com = {$cart->id};
   var no_cl = "";
   var id_m = "moi";
   var com = "";
(/script)

(script type="text/javascript" src="http://www.comparateur.com/trackerSC.js")(/script)



Est-ce que là je suis plus claire ?
J'ai remplacé les > et < par des parenthèses, le script est complet !

Link to comment
Share on other sites

Je suis pas sûr à 10.000%, mais la solution doit être quelque chose comme ça :

Les valeurs que tu souhaites utiliser dans ton script (mc_ht, etc.) doivent êtres "passées" au template smarty par l'instruction assign (dans le fichier PHP qui appelle le template) :

   $smarty->assign(array(
   'mc_ht' => $total_products - $total_shipping,
   'no_com' => $cart_id,
   etc. ));
   return $this->display(__FILE__, 'order_confirmation.tpl');



Ensuite dans le template order_confirmation.tpl :

[removed]
<!--
   var baseDir = '{$base_dir_ssl}';
-->
[removed]

<!-- DEBUT DE TA PARTIE -->
[removed]
   var mc_ht = {$mc_ht};
   var no_com = {$no_com};
   etc.
[removed]
[removed][removed]
<!-- FIN DE TA PARTIE -->

{capture name=path}{l s='Order confirmation'}{/capture}



Voilà, moi j'aurais à faire ça, je chercherais dans cette direction.

Link to comment
Share on other sites

Bonjour Mudplanet,

Merci pour cette première approche. J'ai donc insérer la première partie "passée" (:-)) au smarty dans order-confirmation.php à la suite de

$smarty->display(_PS_THEME_DIR_.'order-confirmation.tpl');



Si je le mets avant, ça ne fonctionne pas !

Puis j'ai insérer la 2ème partie dans order-confirmation.tpl au tout début
Bien évidemment, j'ai remplacé les removed, remplis les trous et ajouté les informations manquantes dans les 2 parties.

Mais j'ai une question, suite à mes recherches, il avait été indiqué sur un post que je devais insérer ce script dans order_confirmation.tpl mais peut-être que je peux l'installer directement sur order-confirmation.php ? Non ? Ou ailleurs... Moi je dis ça mais je n'y connais rien, histoire peut-être de se faciliter la vie....

Après les tests :
Ps me répond... :
Fatal error: Using $this when not in object context in C:\xampp\xampplite\htdocs\prestashop1.2.1\order-confirmation.php on line 28
Apparemment pas d'accord avec la ligne :

return $this->display(__FILE__, 'order_confirmation.tpl'); 



Souhaitez-vous avoir les fichiers order-confirmation.php et order-confirmation.tpl ?

Link to comment
Share on other sites

Bonsoir,

Merci Mudplanet pour ton assistance.....
La solution n'étant pas trouvé, je lance un appel à l'aide !!
3 questions :

1- Dans quel fichier insérer le script
2- Où insérer le script dans le fichier
2- Quels sont les variables exacts pour que le comparateur récupère les valeurs sachant que :
var mc_ht = “”; (il faut le montant ttc des produits moins les réductions sans les frais de port)
var no_com = “”; (il faut le numéro de la commande)
var no_cl = ""; (il faut le numéro client, facultatif mais préférable pour les recherches)
var id_m = "moi";
var com = ""; (il faut le moyen de paiement, facultatif mais préférable si problème)

Quelqu'un peut m'aider ????

Link to comment
Share on other sites

Bonjour,

Je cherche, j'essaye mais je n'ai toujours pas trouvé la solution....
Personne n'utilise les scripts des comparateurs?????

Je me contenterai bien de mettre le comparateur comme affilié mais il veut récupérer les informations sur son site !

J'ai vraiment besoin d'aide !!!!

Ps suis pas informaticienne, j'ai résolu pas mal de mes soucis avec prestashop mais c'est de la prog et des connaissances et je suis larguée !!!

En partie résolue : J'ai trouvé les bonnes variables qui me renvoient les valeurs que le script demandait....

J'ai inclus le script dans order-confirmation.php, il n'y a aucun soucis de fonctionnement par contre je n'ai toujours pas les infos chez le comparateur !

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

J'ai du mal à comprendre.

Voilà le scritp qu'on me donne :




avec

numcom = numéro de la commande
montant = montant total produits hors taxe

Et j'ai remplacé comme ça

J'ai inséré {id_order} et {total_products_wt}




Et ça ne marche pas ! Ni pour numéro de commande ni pour total produits HT

Ce scritp avec mes variables est placé au niveau du order-comfirmation.tpl . Mes variables me posent un autre souci : Quand je clique sur "je confirme ma commande" je fini sur une page blanche mais la commande à bien été pris en compte

Comment je dois m'y prendre pour renseigner ces champs correctement.

Merci

Link to comment
Share on other sites

Bonjour,
D'abord, il faut mettre le script dans order-confirmation.php.
Pour la commande mettez : <?php echo $id_order ?>
Et pour le montant HT mettez : <?php echo $order->total_products/1.196 ?> si 19.6 est le taux de votre TVA
Tenez moi au courant

Link to comment
Share on other sites

Bonjour,

Ca marche nickel, je te remercie

J'ai inséré dans le order-confirmation.php tout en bas ceci :

?>
< img src="http://affiliation.comparateur.com/affilie.php?idb=9999&numcom;=<?php echo $id_order ?>&montant;=<?php echo $order->total_products ?>" border="0" />



J'ai retiré le taux de tva sinon il me donne le montant HT à partir du prix produits HT

J'ai un autre question, je souhaiterai déduire les réductions de ce montant HT

J'ai essayé ça mais ça ne tient pas compte des réductions

<?php echo $order->total_products - total_discounts ?> 



Une idée ? Merci

Link to comment
Share on other sites

Merci, c'est ok, tous marche super !

Oui, mon affiliation comporte une image (j'ai remis à jour mon dernier poste le code ne passait pas), j'ai donc simplement ajouté ce script à la fin de order-confirmation.php (je n'ai donc pas eu à toucher a order-confirmation.tpl)

Et pour tenir compte des bons de réductions j'ai rajouter ton code

?>
< img src="http://affiliation.comparateur.com/affilie.php?idb=9999&numcom;=<?php echo $id_order ?>&montant;=<?php echo $order->total_products-$order->total_discounts ?>" border="0" />



Pour moi c'est résolu !

Merci encore

Link to comment
Share on other sites

  • 1 month later...

Bonjour,
Votre script récupère les informations de commande passées sur votre site. Peu importe le paiement sauf si avec votre affilié, vous convenez d'un paiement uniquement sur les ventes encaissées. Il faut voir avec l'affilié pour connaître les informations dont il a besoin. Là je ne peux plus vous aider.

Link to comment
Share on other sites

  • 9 months later...

Bonjour,

je relance sur ce tracker, je n'arrive pas a le faire fonctionner

dans le fichier php je mets ça

$smarty->assign(array(
   'mc_ht' => $id_order->total_products,
   'no_com' => $id_order->id_order,
   'no_cl' => $id_order->id_customer,
   'com' => $id_order->payment));



dans le fichier tpl je mets ça dans le script

   var mc_ht = {$mc_ht};
   var no_com = {$no_com};
   var no_cl = {$no_cl};
   var id_m = "xxxxxxx";
   var com = {$com};



mais cela ne fonctionne pas, qq1 a une idée?

Link to comment
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
×
×
  • Create New...