Jump to content

Prestashop 1.7 Mensaje del cliente en la factura (SOLUCIONADO)


Recommended Posts

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 by KriptonitaDesing (see edit history)
Link to comment
Share on other sites

  • KriptonitaDesing changed the title to Prestashop 1.7 Mensaje del cliente en la factura (SOLUCIONADO)
  • 1 month later...

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 by KunnSistemas (see edit history)
Link to comment
Share on other sites

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

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