Jump to content

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)
Link to comment
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
Link to comment
Share on other sites

  • 4 weeks later...

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

Link to comment
Share on other sites

  • 6 months later...
  • 10 months later...
  • 3 months later...
  • 2 months later...
  • 1 year later...

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 

 

Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites

  • 1 year later...

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à 

  • Like 1
Link to comment
Share on other sites

  • 2 years later...
  • 7 months later...

Salut,

testé sur 1.7.7.0 dans le invoice.tpl


<div style="line-height: 1pt">Messages :</div>
<table style="width: 100%">

{assign var=messages value=Message::getMessagesByCartId($order->id_cart)}
{foreach $messages as $message}
<tr>
 <td style="width: 15%"></td>
 <td style="width: 85%">{$message.message|nl2br}</td>
</tr>
{/foreach}
</table>

cdt

Capture.JPG

  • Like 1
  • Thanks 1
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...