A la demande d'un client, voici la méthode pour modifier votre bon de préparation par défaut afin d'y ajouter l'heure de la commande (très important lorsque qu'une commande doit êtres préparée dans un délais contractuel) et l'état de la commande dans PrestaShop 1.7.
Dans un premier temps il faut vous connecter sur l'arborescence de votre site Web et rechercher le dossier [racine]/pdf à la racine du site. Dans ce dossier vous allez trouver les templates de base pour l'ensemble des éditions. Si vous avez déjà des templates spécifique il faut vérifier dans le dossier [racine]/themes/[Nom du theme]/pdf.
Le fichier qui va nous interessé est le "delivery-slip.summary-tab.tpl".
Si c'est pas déjà le cas il faut le copier dans le dossier de votre template [racine]/themes/[Nom du theme]/pdf afin de rentre spécifique cette évolution.
Nous allons simplement modifier le tableau d'entête afin d'afficher les informations souhaités.
Modifier l'affichage de la date en date heure. Pour cela il suffit de modifier la valeur full à 1 au lieu de 0 : dateFormat date=$order->date_add full=1
Et ajouter une colonne au tableau pour afficher l'information d'état.
Voici le résultat :
Et voici le code :
<tr>
<th class="header small" valign="middle">{l s='Order Reference' d='Shop.Pdf' pdf='true'}</th>
<th class="header small" valign="middle">{l s='Order Date' d='Shop.Pdf' pdf='true'}</th>
<th class="header small" valign="middle">{l s='Etat' d='Shop.Pdf' pdf='true'}</th>
{if isset($carrier)}
<th class="header small" valign="middle">{l s='Carrier' d='Shop.Pdf' pdf='true'}</th>
{/if}
</tr>
<tr>
<td class="center small white">{$order->getUniqReference()}</td>
<td class="center small white">{dateFormat date=$order->date_add full=1}</td>
{assign var='idc' value=$order->getCurrentStateFull(Configuration::get('PS_LANG_DEFAULT'))}
<td class="center small white">{$idc.name}</td>
{if isset($carrier)}
<td class="center small white">{$carrier->name}</td>
{/if}
</tr>