Jump to content

Insérer les commentaires dans la facture PDF


richard03

Recommended Posts

Bonjour,
malgrés plusieurs recherche sur le forum personne n'a du rencontrer ce problème, ou a eu ce besoin.

J'aimerais ajouter les commentaires que mets le client ou le gérant de la boutique lors de la commande dans le PDF qu'on génère.

Est ce que quelqu'un pourrait me mettre sur la voie?

Merci

Link to comment
Share on other sites

Pas de soucis, pas contre je suis pas aller plus loin ^^

(Jolie présentation au Barcamp de Presta ;))


merci pour le compliment :-)
tu sais c'est pas évident : c'est ta vie que tu joues quand tu parles à un public aussi bien choisi :-)
et Pat, alias zendik, mon compère d'une demi-heure, en sait quelques chose ;-)
Link to comment
Share on other sites

  • 1 year later...

Comment récupérer la variable qui affiche le ou les messages du client afin de les mettre dans PDF.php (classes/PDF.php) afin de les afficher dans le bon de livraison ?

En effet, dans ce fichier on récupère les coordonnées du client, sa commande mais je ne vois nul part comment récupérer le ou les messages laissés ?

Merci de votre aide !

Link to comment
Share on other sites

Bonsoir, voici un module qui permé de mettre des commentaires sur les factures,fonctionne sur les version 1.3


Merci thierry mais ce module sert juste à insérer du texte statique dans le pdf, ici il est question de pouvoir ajouter les commentaires entrés par les clients pendant le processus de commande.
Link to comment
Share on other sites

J'ai testé ceci :

       $messages = Message::getMessagesByOrderId($order->id, true);
       if (sizeof($messages))
       {
           foreach ($messages as $message)
           {
               $this->Cell(0, 10, self::l($message['message']), 0, 0, 'C', 0);
               $this->Ln(4);
           }
       }



a ajouter à la ligne 157 dans public function Footer() mais cela ne semble pas fonctionner...

Link to comment
Share on other sites

  • 4 months later...

Pour ceux que ça intéresse :

Prestashop 1.4, fichier Classes/pdf.php
Ligne 494

//$pdf->Cell(70, 6, ($order->gift ? self::l('Gift-wrapped order') : Tools::iconv('utf-8', self::encoding(), $carrier->name)), 'LRB');

       $messages = Message::getMessagesByOrderId($order->id, true);
       if (sizeof($messages))
       {
           foreach ($messages as $message)
           {
$before = $pdf->GetY();
$lineSize = $pdf->GetY() - $before;
$pdf->Cell(70, 6, Tools::iconv('utf-8', self::encoding(), $message['message']), 0, 0);
$pdf->SetXY($pdf->GetX(), $pdf->GetY() - $lineSize);

           }
       }



Je ne suis pas sur qu'il soit parfaitement bien codé, mais il marche en tout cas.

  • Like 2
Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...

merci cw75116 ça marche bien !

 

Je propose 2 choses :

  • il faut que ces infos soient placées ailleurs, idéalement en dessous du tableau des produits
  • ne pas les afficher dans la facture (uniquement pour le BL qui est destiné à la préparation de commande)

 

Et il faudrait aussi pouvoir afficher le message lié au cadeau...

Edited by ludo (see edit history)
Link to comment
Share on other sites

  • 3 years later...

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...