20, Juil 2024
PrestaShop : personnaliser le bon de livraison lorsqu’il s’agit d’un cadeau
Lorsque vous activez l’option « Emballage cadeau » dans PrestaShop, le bon de livraison généré affiche par défaut le mode de paiement et le montant. Cela peut ne pas être idéal pour un cadeau, n’est-ce pas ?
Ce tutoriel vous guide pour personnaliser le template du bon de livraison afin de masquer ces informations si votre client a coché l’option « Emballage cadeau » et d’afficher pour le préparateur de commande qu’il s’agit d’un cadeau.
Étapes pour Personnaliser le bon de livraison
- Localiser le fichier de template :
- Le fichier à modifier se trouve dans le répertoire :
themes/nomdevotretheme/pdf/delivery-slip.payment-tab.tpl
- Si ce dossier n’existe pas, créez-le et copiez-y le fichier original depuis :
pdf/delivery-slip.payment-tab.tpl
- Le fichier à modifier se trouve dans le répertoire :
- Modifier le fichier de template :
- Ouvrez le fichier avec un éditeur de texte (comme Notepad, Wordpad, Textedit…).
- 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}
Afficher la Mention « Emballage Cadeau » :
- Pour indiquer sur le bon de commande que le client a demandé un emballage cadeau, ajoutez ce code à la fin du même fichier :
{if $order->gift == 1} <p><b>{l s='GIFT WRAPPING' pdf='true'}</b></p> {/if}
- N’oubliez pas de traduire ce texte dans le back-office via Localisation > Traductions pour qu’il soit adapté à votre langue.
Et voilà ! Vous avez maintenant un bon de livraison personnalisé qui cache les informations de paiement pour les commandes avec emballage cadeau et affiche une mention spéciale pour le préparateur.
Traductions des Textes des Templates PDF
Pour finaliser votre personnalisation, pensez à traduire les nouveaux textes ajoutés dans le back-office de PrestaShop. Allez dans Localisation > Traductions et sélectionnez les traductions des templates PDF.
Avec ces étapes simples, vos bons de livraison seront adaptés pour les commandes cadeaux, offrant une meilleure expérience à vos clients.
- 0
- Par Sébastien LETT



