Bueno, como ya sabemos como incluir el identificador de pedido en el PDF de la orden de envío o albarán de Prestashop para facilitar la búsqueda, ahora voy a explicar como incluir el teléfono del cliente que también me parece interesante.
Esta es una variante que he encontrado en los foros de Prestashop publicada por PascalVG, un moderador. Pongo esta porque si el teléfono fijo está disponible, se muestra el teléfono, de lo contrario se muestra el teléfono móvil. Esto se puede invertir como he hecho yo para que siempre que sea posible muestre el número móvil.
Primero editamos el archivo:classes/pdf/HTMLTemplateDeliverySlip.php (hacemos un backup, por si las moscas…)
Buscamos el siguiente código dentro de la función: public function getContent() y añadimos el código en negrita:
$this->smarty->assign(array(
‘order’ => $this->order,
‘order_details’ => $this->order_invoice->getProducts(),
‘delivery_address’ => $formatted_delivery_address,
‘invoice_address’ => $formatted_invoice_address,
‘order_invoice’ => $this->order_invoice,
‘carrier’ => $carrier , // <– No os olvidéis de colocar la coma aquí!!
‘delivery_phone’ => (!empty($delivery_address->phone) ? $delivery_address->phone : $delivery_address->phone_mobile)
));
Guardamos el archivo y editamos el siguiente fichero: /pdf/delivery-slip.tpl (de nuevo hacemos un backup…)
Buscamos este trozo del código y añadimos las líneas en negrita:
<!– PRODUCTS TAB –>
<table style=”width: 100%”>
<tr>
<td style=”width: 22%; padding-right: 7px; text-align: right; vertical-align: top”>
<!– CUSTOMER INFORMATIONS –>
<b>{l s=’Phone :’ pdf=’true’}</b><br />
{$delivery_phone}<br />
<br />
<b>{l s=’Order Number:’ pdf=’true’}</b><br />
{$order->getUniqReference()}<br />
<br />
Guardamos el fichero.
Ahora sólo hay que recargar la página de albaranes o el pedido y generar el albarán.
Podéis mover el código en negrita a la parte de la plantilla que os interese, la parte importante del código es:
{$delivery_phone}