KriptonitaDesing Posted July 15, 2021 Share Posted July 15, 2021 (edited) Hola buenas tardes, Tengo un problema a ver si me pueden ayudar. Tengo prestashop 1.7.6.5 - Me gustaría que cuándo genere la factura me apareciera las observaciones del pedido, es decir el mensaje del cliente que pone al realizarlo. Edited July 15, 2021 by KriptonitaDesing (see edit history) Link to comment Share on other sites More sharing options...
KriptonitaDesing Posted July 15, 2021 Author Share Posted July 15, 2021 (edited) Vale , tras investigar un rato he conseguido hacer que funcione en mi versión: Prestashop 1.7.6.5 Os dejo la solución por aquí por si alguno la necesita. En el archivo /classes/order/OrderInvoice.php y agregue el siguiente código en la línea 179 if( end($products) === $row ) { $row['first_order_message'] = nl2br($order->getFirstMessage()); } En el archivo pdf/invoice.product-tab.tpl agregue esto al final. <!-- Customer Order Message --> <br/> {if isset($order_detail.first_order_message) && $order_detail.first_order_message} <table class="product" width="100%" cellpadding="4" cellspacing="0" style="margin-top: 10px"> <thead> <tr class="product" style="width: 100%"> <th class="product header small" width="100%">{l s='Observaciones del cliente' d='Shop.Pdf' pdf='true'}</th> </tr> </thead> <tbody> <tr class="product left {$bgcolor_class}" style="width: 100%"> {foreach $order_details as $order_detail} <td class="product left"> {$order_detail.first_order_message} </td> {/foreach} </tr> </tbody> </table> {/if} <!-- Customer Order Message --> A mi me funciona perfectamente. SOLUCIONADO. Edited July 15, 2021 by KriptonitaDesing (see edit history) Link to comment Share on other sites More sharing options...
w3bsolutions Posted July 16, 2021 Share Posted July 16, 2021 Sí lo haces con un override (https://devdocs.prestashop.com/1.7/modules/concepts/overrides/) mejor que mejor, así no pierdes los cambios al actualizar Prestashop. Link to comment Share on other sites More sharing options...
KunnSistemas Posted August 23, 2021 Share Posted August 23, 2021 (edited) No me funcionó ninguna de las anteriores, A continuación pongo lo que si me funcionó para PS 1.7.6.9 en classes/order/Orderinvoice.php justo después de foreach ($products as $row) { añadir esto: // Début modif if( end($products) === $row ) { $row['first_order_message'] = nl2br($order->getFirstMessage()); } // Fin modif y en pdf/invoice.product-tab.tpl añadimos esto al final: {if isset($order_detail.first_order_message) && $order_detail.first_order_message} <table id="order_msg" class="product" width="100%"> <tr> <td class="center grey bold" width="20%"> {l s='Message client' pdf='true'} </td> <td class="left white" width="80%"> {$order_detail.first_order_message} </td> </tr> </table> {/if} Like a charm! A disfrutar gamberros! Edited August 23, 2021 by KunnSistemas (see edit history) Link to comment Share on other sites More sharing options...
w3bsolutions Posted August 27, 2021 Share Posted August 27, 2021 On 8/23/2021 at 1:22 PM, KunnSistemas said: A continuación pongo lo que si me funcionó para PS 1.7.6.9 en classes/order/Orderinvoice.php justo después de foreach ($products as $row) { añadir esto: // Début modif if( end($products) === $row ) { $row['first_order_message'] = nl2br($order->getFirstMessage()); } // Fin modif ... y luego no podrás actualizar Prestashop sin perder los cambios... 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