Jump to content

Ajouter le poids de la commande sur le bon de livraison


Recommended Posts

Bonjour,

Je suis sous prestashop 1.6.1.11 je cherche simplement à indiquer le poids de la commande sur le bon de livraison. (demande des transporteurs avec qui on bosse)

Le poids de chacun de mes produits est indiqué dans la fiche produit on le retrouve dans la commande sur le back office (surligné en jaune)59fb3ccf731c1_poidsbl.PNG.8ffa895196b89a333b1ff1bf741104c0.PNG

 

J'ai fais quelques recherches mais rien de concret qui m'apporte une solution la seule que j'ai trouvé c'est ce lien mais ce n'est pas exactement ce que je souhaite.

Je suis sur qu'une solution simple existe merci d'avance pour vos réponses.

Share this post


Link to post
Share on other sites

override/classes/pdf/HTMLTemplateDeliverySlip.php

<?php
class HTMLTemplateDeliverySlip extends HTMLTemplateDeliverySlipCore
{
    public function getContent()
    {
        $cart = new Cart($this->order->id_cart);
        $this->smarty->assign('delivery_cart', $cart);
        return parent::getContent();
    }
}

themes/<ton-theme>/pdf/delivery-slip.tpl

{$style_tab}
<table width="100%" id="body" border="0" cellpadding="0" cellspacing="0" style="margin:0;">
	<!-- Addresses -->
	<tr>
		<td colspan="12">
		{$addresses_tab}
		</td>
	</tr>
	<tr><td colspan="12">Poids total du colis: {$delivery_cart->getTotalWeight()|round:2} kg</td></tr>
	<tr>
		<td colspan="12" height="30">&nbsp;</td>
	</tr>
	<tr>
		<td colspan="12">
		{$summary_tab}
		</td>
	</tr>
	<tr>
		<td colspan="12" height="20">&nbsp;</td>
	</tr>
	<!-- Products -->
	<tr>
		<td colspan="12">
		{$product_tab}
		</td>
	</tr>
	<tr>
		<td colspan="12" height="20">&nbsp;</td>
	</tr>
	<tr>
		<td colspan="7" class="left">
			{$payment_tab}
		</td>
		<td colspan="5">&nbsp;</td>
	</tr>
	<!-- Hook -->
	{if isset($HOOK_DISPLAY_PDF)}
	<tr>
		<td colspan="12" height="30">&nbsp;</td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
		<td colspan="10">
			{$HOOK_DISPLAY_PDF}
		</td>
	</tr>
	{/if}
</table>

 

Share this post


Link to post
Share on other sites

J'ai créé les deux fichiers que tu viens de citer en ajoutant le code indiqué.

Maintenant lorsque je clique sur un Bon de livraison ça ne me propose plus de télécharger un PDF.

J'ai une page blanche qui s'ouvre exactement comme ceci :

(le cadre noir efface l'adresse de livraison et de facturation bien entendu)

bl.thumb.jpg.243b3e3be28b73523bf59c61473a17a5.jpg

Share this post


Link to post
Share on other sites

Tu as bien vidé le cache des override? (gomme dans Paramètre avancés > Performance) ou plus simplement supprimer le fichier cache/class_index.php

Share this post


Link to post
Share on other sites

Désolé pour le temps de réponse (j'étais en déplacement) après avoir supprimé le class index ça fonctionne mieux mais j'ai encore quelques problèmes d'affichage

J'ai bien le poids qui s'affiche donc c'est déjà une belle avancée ^^ (merci @doekia)

Comme tu vois un décalage se créé (à gauche avec ton code à droite avant modif)

l'idéal serait d'intégrer le poids total dans le même tableau en dessous de la ligne Moyen de paiement

5a02c5586050d_bugbl.thumb.jpg.8c2918c13636f1225c93a1a94cf8976f.jpg

Merci d'avance ^^

 

 

Edited by vimaweb
faute d'ortographe (see edit history)

Share this post


Link to post
Share on other sites

Décale la partie

<tr><td colspan="12">Poids total du colis: {$delivery_cart->getTotalWeight()|round:2} kg</td></tr>

où bon te semble

 

Et fait attention, tu as du louper des fermetures de tag dans ta recopie.

 

Share this post


Link to post
Share on other sites

J'ai directement prix mon delivery-slip.tpl et j'ai rajouté la ligne de code en dessous du moyen de paiement (plus de problème de mise en page)

Du coup ça donne ça : 

bl.PNG.18bc3b9be6187aec2554fdc9a49e0504.PNG

Si je veux l'intégrer directement pour le côté esthétique en dessous de Moyen de paiement dans le tableau comme une deuxième ligne tu sais comment je dois procéder ?

Share this post


Link to post
Share on other sites

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

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More