X

Personnaliser bon de livraison pour les cadeaux

Prestashop
1.6

Difficulté
1/4

Durée
10′

 

Lorsque vous activez l’option « Emballage cadeau » dans Prestashop, le bon de livraison généré affiche le mode de paiement et le montant. Ce qui pour un cadeau n’est pas du meilleur effet vous en conviendrez 🙁


Ce petit tuto vous explique comment personnaliser le template du bon de livraison, pour ne pas afficher cette information, si votre client a coché l’option Emballage cadeau.

Le fichier à modifier est dans :

themes/nomdevotretheme/pdf/delivery-slip.payment-tab.tpl
  • si le dossier n’existe pas, créez le dossier themes/nomdevotretheme/pdf/
  • et copiez le fichier original qui se trouve dans pdf/delivery-slip.payment-tab.tpl

Ensuite éditez le fichier avec un éditeur de texte (Notepad, Wordpad, Textedit…) et remplacez le code suivant :

<table id="payment-tab" width="100%" cellpadding="4" cellspacing="0">
  <tr>
    <td class="payment center small grey bold" width="44%">{l s='Payment Method' pdf='true'}</td>
    <td class="payment left white" width="56%">
      <table width="100%" border="0">
     {foreach from=$order_invoice->getOrderPaymentCollection() item=payment}
        <tr>
          <td class="right small">{$payment->payment_method}</td>
          <td class="right small">{displayPrice currency=$payment->id_currency price=$payment->amount}</td>
        </tr>
     {foreachelse}
        <tr>
         <td>{l s='No payment' pdf='true'}</td>
        </tr>
     {/foreach}
      </table>
    </td>
  </tr>
</table>

par :

{if $order->gift!=1}
<table id="payment-tab" width="100%" cellpadding="4" cellspacing="0">
  <tr>
    <td class="payment center small grey bold" width="44%">{l s='Payment Method' pdf='true'}</td>
    <td class="payment left white" width="56%">
      <table width="100%" border="0">
     {foreach from=$order_invoice->getOrderPaymentCollection() item=payment}
        <tr>
          <td class="right small">{$payment->payment_method}</td>
          <td class="right small">{displayPrice currency=$payment->id_currency price=$payment->amount}</td>
        </tr>
     {foreachelse}
        <tr>
         <td>{l s='No payment' pdf='true'}</td>
        </tr>
     {/foreach}
      </table>
    </td>
  </tr>
</table>
{/if}

 

Et voilà !

En bonus, vous pouvez afficher sur le bon de commande que le client a demandé un emballage cadeau, pratique pour le préparateur 🙂

Ajouter le code suivant à la fin du même fichier :

{if $order->gift==1}
<p><b>{l s='GIFT WRAPPING' pdf='true'}</b></p>
{/if}

Puis traduire le texte dans le backoffice « Localisation / Traductions /


 

Gestion des emballages cadeaux

Par défaut Prestashop propose en option uniquement un emballage cadeau pour la commande. Il peut être pratique de pouvoir offrir un emballage cadeau par produit, voir même d’avoir des prix d’emballages différents en fonction du produit ( emballer un DVD ne coûte pas le même prix qu’un emballage de téléviseur 😉 ).  Nous avons testé le module emballage cadeaux avancé qui fait très bien le job 🙂

Catégories: Prestashop Tutoriels

Ce site utilise les cookies.