Jump to content
PierreB01

Ajouter Le Champ Message Commentaire Facture Prestashop

Recommended Posts

Bonjour à toutes et à tous,

 

Je suis a la recherche depuis maintenant un bon bout de temps à droite et à gauche d'un module ou d'une aide pour me permettre d'intégrer dans la facture que reçoit le client ce fameux champ Message qui permet à l'acheteur lors de sa commande sur le site de mettre un commentaire comme "à remettre au gardien" ou encore "appelez moi au 06XXXXXX.."

 

Je cherche donc à intégrer ce champ (Message) dans la facture que reçoit le client

 

J'espère que la communauté Prestashopienne a une réponse à ma requête,

en attendant merci à tous ceux qui m'aideront.

 

Cordialement, Pierre

 

PS : Ci joint le fameux champ en question

 

 

post-485848-0-61366100-1361351971_thumb.png

post-485848-0-61366100-1361351971_thumb.png

Edited by PierreB01 (see edit history)

Share this post


Link to post
Share on other sites

Alors :

- modifier le fichier /classes/pdf/HTMLTemplateInvoice.php en ajoutant ligne 71 :

 

'messages' => Message::getMessagesByOrderId($this->order->id),

 

- modifier le fichier /pdf/invoice.tpl et ajouter ou tu souhaites :

 

<div style="line-height: 1pt">Messages :</div>
<table style="width: 100%">
{foreach $messages as $message}
<tr>
 <td style="width: 15%"></td>
 <td style="width: 85%">{$message.message|nl2br}</td>
</tr>
{/foreach}
</table>

 

Cdlt,

Pierre

  • Like 1

Share this post


Link to post
Share on other sites

Bonjour,

 

Je viens de tomber sur votre post mais malheureusement je ne trouve pas les fichiers dont vous parlez. Peut-être est-ce sous PS1.5 ?

Je suis sur PS1.4.4. Avez-vous une solution pour obtenir le même résultat ?

 

Merci pour aide.

 

Cordialement,

Jérôme

Share this post


Link to post
Share on other sites

Bonjour

 

Merci pour le tuyau. Il marche sur 1.6.0.9, je viens de tester. Par contre, je cherche à faire la meme chose dans le mail de confirmation et là je sèche un peu.

Une idée ?

Anne-Laure

Share this post


Link to post
Share on other sites

Alors :

- modifier le fichier /classes/pdf/HTMLTemplateInvoice.php en ajoutant ligne 71 :

 

'messages' => Message::getMessagesByOrderId($this->order->id),
- modifier le fichier /pdf/invoice.tpl et ajouter ou tu souhaites :

 

<div style="line-height: 1pt">Messages :</div>
<table style="width: 100%">
{foreach $messages as $message}
<tr>
  <td style="width: 15%"></td>
  <td style="width: 85%">{$message.message|nl2br}</td>
</tr>
{/foreach}
</table>

Bonjour, 

ceci fonctionne sur les commandes deja passées ? 

ou je le verrais qu'a partir de la prochaine ? 

car pour le moment je n'ai que "messages : " 

merci 

 

Share this post


Link to post
Share on other sites

Bonjour à tous,

 

Merci à tous ceux qui ont pris le temps de répondre sur ce problème.

J'ai suivi le process (je suis sur prestashop 1.6.1.1. ) mais le contenu du champ en question ne s'affiche pas sur la facture. J'ai seulement "messages" en dur qui apparait.  Mais le contenu ne s'importe pas. Une personne saurait me guider?

 

Merci à tous,
Alex

Share this post


Link to post
Share on other sites

attention a bien supprimer le second "</table>" car si tu fais copier coller , il va etre 2x et moi c'est qui ma poser probleme ! 

mais je suis en 1611 comme toi et ca marche nickel ;) 

Share this post


Link to post
Share on other sites

Pour ceux qui sont sur Presta 1.6 

cette partie là : 

'messages' => Message::getMessagesByOrderId($this->order->id),

il faut le mettre vers la ligne 310 dans la variable $data = array( ... ) à la suite de celles qui y sont déjà 

Share this post


Link to post
Share on other sites

En 1.7 vous avez une idée comment faire ?

Share this post


Link to 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

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More