vimaweb Posted November 2, 2017 Share Posted November 2, 2017 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) 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. Link to comment Share on other sites More sharing options...
doekia Posted November 2, 2017 Share Posted November 2, 2017 Modifier le template du pdf du Bon de livraion Link to comment Share on other sites More sharing options...
vimaweb Posted November 3, 2017 Author Share Posted November 3, 2017 Merci pour ta réponse mais ça je m'en doute bien ... Ce qui m'intéresserais c'est d'avoir le code qu'il faut ajouter Link to comment Share on other sites More sharing options...
doekia Posted November 3, 2017 Share Posted November 3, 2017 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"> </td> </tr> <tr> <td colspan="12"> {$summary_tab} </td> </tr> <tr> <td colspan="12" height="20"> </td> </tr> <!-- Products --> <tr> <td colspan="12"> {$product_tab} </td> </tr> <tr> <td colspan="12" height="20"> </td> </tr> <tr> <td colspan="7" class="left"> {$payment_tab} </td> <td colspan="5"> </td> </tr> <!-- Hook --> {if isset($HOOK_DISPLAY_PDF)} <tr> <td colspan="12" height="30"> </td> </tr> <tr> <td colspan="2"> </td> <td colspan="10"> {$HOOK_DISPLAY_PDF} </td> </tr> {/if} </table> Link to comment Share on other sites More sharing options...
vimaweb Posted November 6, 2017 Author Share Posted November 6, 2017 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) Link to comment Share on other sites More sharing options...
doekia Posted November 6, 2017 Share Posted November 6, 2017 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 Link to comment Share on other sites More sharing options...
vimaweb Posted November 8, 2017 Author Share Posted November 8, 2017 (edited) 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 Merci d'avance ^^ Edited November 8, 2017 by vimaweb faute d'ortographe (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted November 8, 2017 Share Posted November 8, 2017 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. Link to comment Share on other sites More sharing options...
vimaweb Posted November 8, 2017 Author Share Posted November 8, 2017 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 : 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 ? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now