Jump to content

SOLUCIONADO - Tamaño logo factura


Recommended Posts

Hola,
quiero cambiar el tamaño del logotipo que aparece en la factura, pero no sé donde cambiarlo, he creado un personalizado y hago que la factura lo utilice, pero no sé como decirle que se vea más grande.
Alguno puede ayudarme?.

Muchas gracias

Link to comment
Share on other sites

Bueno, me contesto a mi misma ya que he encontrado la solución y creo que tengo que compartirla ya que me parece que es un tema que nos interesa a unos cuantos y que nadie ha conseguido solucionar.
Buscando, buscando he encontrado que la solución es sencilla:

Se necesita cambiar la línea 139 de classes/PDF.php:

$this->Image(_PS_IMG_DIR_.'/logo.jpg', 10, 8, 0, 15);

Los parámetros de la imagen son la posición x e y, a continuación, la anchura y la altura de la misma. De forma predeterminada, el logotipo se coloca 10 unidades desde la izquierda de la página y 8 unidades de la parte superior de la página. También tiene una altura establecida en 15 unidades y el ancho a 0, lo que significa que el ancho se calcula automáticamente basado en la altura de la imagen.
Por lo tanto si cambiamos el parametro 15 por el que queramos tenemos la imagen más grande.

Y para que no se nos meta en el texto de la dirección del cliente que aparece debajo tenemos que cambiar en la línea 378 aproximadamente:

$pdf->SetY(25);

El 25 por la distancia que nos venga bien, en mi caso yo he puesto 40 porque el logotipo es más alto que ancho.

Bueno, espero que os sirva a todos y que mi primera aportación al foro sea de vuestro agrado.

Gracias y saludetes :)

  • Like 2
Link to comment
Share on other sites

  • 1 year later...
  • 9 months later...

Yo tenia el mismo problema y no encontraba esa linea que dice sizuku en classes/PDF.php mas que nada porque no aparecia ese archivo. Yo uso la version 1.5.2 y creo que ahi esta la diferencia.

 

Para los que usen la misma version que yo la solucion que he encontrado es esta:

Buscamos el fichero header.tpl en la carpeta PDF/

Lo editamos y buscamos la linea:

 

 

<td style="width: 50%">

{if $logo_path}

<img src="{$logo_path}" style="width:{$width_logo}px; height:{$height_logo}px;" />

{/if}

</td>

 

Hay que modificar el ancho y la altura por los pixeles que queramos que tenga el logo de la factura.

En mi caso yo he tenido que poner 120px por 104px por la proporcion del logo para que quede bien, osea que el codigo final quedaria asi:

 

 

<td style="width: 50%">

{if $logo_path}

<img src="{$logo_path}" style="width:120px; height:104px;" />

{/if}

</td>

 

y solucionado!

 

Imagino que esto depende tambien de la resolucion que tenga vuestro logo y la resolucion de la factura generada. El mio esta a 72bpi por si os sirve de ayuda.

 

Para buscar la proporcion adecuada y que el logo no os quede "deforme"solo teneis que hacer una sencilla regla de 3.

 

Yo he querido que mida 120px de ancho por el proporcional en alto y el logo real mide 260px de ancho x 226px de ancho.

 

La operacion seria asi:

260px es a 226px

lo que 120px es a X

X= 120xp x 226px / 260px

 

por lo que el logo a mostrar mide 120px x 104px

 

 

Ah! para aquellos que os volveis locos al subir un nuevo logo de factura y sigue mostrando el mismo tambien he encontrado la solucion!!!

 

Se ve que prestashop 1.5.2 tiene un fallo y en vez de eliminar la imagen anterior subida del servidor, añade una nueva con el nombre logo_invoice-1.jpg y claro, no se ve porque la llamada es a logo_invoice.jpg.

 

La solucion es entrar en la carpeta img/ buscar el archivo logo_invoice.jpg, eliminarlo del servidor y renombrar el archivo logo_invoice-1.jpg al anterior y solucionado!!!

 

Espero que os sirva de ayuda! :D

Link to comment
Share on other sites

  • 7 months later...

Yo tenia el mismo problema y no encontraba esa linea que dice sizuku en classes/PDF.php mas que nada porque no aparecia ese archivo. Yo uso la version 1.5.2 y creo que ahi esta la diferencia.

 

Para los que usen la misma version que yo la solucion que he encontrado es esta:

Buscamos el fichero header.tpl en la carpeta PDF/

Lo editamos y buscamos la linea:

 

 

<td style="width: 50%">

{if $logo_path}

<img src="{$logo_path}" style="width:{$width_logo}px; height:{$height_logo}px;" />

{/if}

</td>

 

Hay que modificar el ancho y la altura por los pixeles que queramos que tenga el logo de la factura.

En mi caso yo he tenido que poner 120px por 104px por la proporcion del logo para que quede bien, osea que el codigo final quedaria asi:

 

 

<td style="width: 50%">

{if $logo_path}

<img src="{$logo_path}" style="width:120px; height:104px;" />

{/if}

</td>

 

y solucionado!

 

Imagino que esto depende tambien de la resolucion que tenga vuestro logo y la resolucion de la factura generada. El mio esta a 72bpi por si os sirve de ayuda.

 

Para buscar la proporcion adecuada y que el logo no os quede "deforme"solo teneis que hacer una sencilla regla de 3.

 

Yo he querido que mida 120px de ancho por el proporcional en alto y el logo real mide 260px de ancho x 226px de ancho.

 

La operacion seria asi:

260px es a 226px

lo que 120px es a X

X= 120xp x 226px / 260px

 

por lo que el logo a mostrar mide 120px x 104px

 

 

Ah! para aquellos que os volveis locos al subir un nuevo logo de factura y sigue mostrando el mismo tambien he encontrado la solucion!!!

 

Se ve que prestashop 1.5.2 tiene un fallo y en vez de eliminar la imagen anterior subida del servidor, añade una nueva con el nombre logo_invoice-1.jpg y claro, no se ve porque la llamada es a logo_invoice.jpg.

 

La solucion es entrar en la carpeta img/ buscar el archivo logo_invoice.jpg, eliminarlo del servidor y renombrar el archivo logo_invoice-1.jpg al anterior y solucionado!!!

 

Espero que os sirva de ayuda! :D

 

Acabas de salvarme la vida! Gracias ;)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...