Rajouter les messages clients sur les factures Prestashop 1.7

Petit tutorial qui vous expliquera comment rajouter les messages clients sur vos factures sur Prestashop 1.7.

Cela peut être pratique pour gérer votre logistique.

Certains modules payants vous proposent de le faire mais une solution assez simple existe que on va voir ensemble.

1. Modification du fichier OrderInvoice.php

  • Copiez le fichier /classes/order/OrderInvoice.php
  • Collez le dans /override/classes/order/
  • Editez ce fichier:
    • Partez à la recherche de la fonction getProducts($products…
    • Dans cette fonction, juste après la ligne « foreach ($products as $row) { « , rajoutez:

// Début modif
if( end($products) === $row ) {
$row[‘first_order_message’] = nl2br($order->getFirstMessage());
}
// Fin modif

  • Sauvegardez le fichier modifié
  • Editez le fichier /pdf/invoice.product-tab.tpl
    • Rajoutez à l’emplacement voulu le code suivant:

{if isset($order_detail.first_order_message) && $order_detail.first_order_message}

<table id= »order_msg » class= »product » width= »100% »>
<tr>
<td class= »center grey bold » width= »20% »>{l s=’Message client’ pdf=’true’}</td>
<td class= »left white » width= »80% »>{$order_detail.first_order_message}</td>
</tr>
</table>

{/if}

Et voilà!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>