parilla77 Posted February 26, 2014 Share Posted February 26, 2014 (edited) Bonjour, J'ai besoin de faire une modif sur le template du mail order_deposit. J'ai ajouté la variable {total_paid}, j'ai besoin de calculer 40% de cette somme et l'afficher, j'ai essayé plusieurs choses : {total_paid}*0.4 {math equation="x*0.4" x=$total_paid format="%.2f" } Cela ne calcul rien, et m'affiche la formule en texte. Avez vous une solution ? Merci d'avance, Romain Edited March 8, 2014 by parilla77 (see edit history) Link to comment Share on other sites More sharing options...
Olivier CLEMENCE Posted February 27, 2014 Share Posted February 27, 2014 Bonjour si je ne dit pas de bêtise les mails ne sont pas en smarty. Ce sont des fichiers textes qui sont scanné et dans lesquels certain élément {total_paid} par exemple sont remplacé par la variable correspondante. Cela signifie que vous ne pouvez faire aucune manipulation à partir des templates d'email. Link to comment Share on other sites More sharing options...
parilla77 Posted February 27, 2014 Author Share Posted February 27, 2014 Merci pour la réponse, Aie je ne sais pas comment je vais faire, la meilleure solution serait peut être de recréer une variable en amont et de la modifier avant la création du mail, connaissez vous la solution afin de créer ces variables ainsi que d'y accéder ? Merci Link to comment Share on other sites More sharing options...
Olivier CLEMENCE Posted February 28, 2014 Share Posted February 28, 2014 Bonjour, je n'ai pas le code en tête mais la class qui gère les mails dans prestashop attend de recevoir un tableau avec d'un coté les mots clefs de l'autre leur valeur. Si vous ajoutez dans ce tableau votre mot clef et sa valeur (que vous aurez recalculez en amont en effet) elle sera disponible dans l'email. Pour résumé (attention c'est théorique car comme dit plus haut je n'ai pas le code exacte en tête, juste le principe): $array['monMotClef']=$total_paid*0.4; classMail($array) { } Ensuite dans le template vous utilisez {monMotClef} pour afficher la valeur. 1 Link to comment Share on other sites More sharing options...
parilla77 Posted March 2, 2014 Author Share Posted March 2, 2014 Merci pour l'aide, Donc la solution se trouve dans la classe OrderHistory.php Ligne 155, dans mon cas il faut ajouter ceci : $data['{total_paid_acompte}'] = Tools::displayPrice((float)$order->total_paid * 0.4, new Currency((int)$order->id_currency), false); (presta 1.4.5.1) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now