PrestaShop Contabilidad y Facturación

Personalizar la Factura PDF de PrestaShop 8 y 9 sin Editar Plantillas TPL

Su factura PDF a su manera, ajustada desde el back-office.

Cambiar la factura de PrestaShop significa hoy abrir invoice.tpl, header.tpl y sus subarchivos, copiarlos en el tema, corregir a ciegas el HTML de TCPDF y volver a empezar tras cada actualización. Para añadir la mención de exención de IVA solo a los clientes europeos con NIF-IVA, además hay que programar una condición. Este módulo sustituye todo eso por un editor en el back-office: logotipo, colores, columnas de las líneas de productos, campos personalizados, menciones legales por país, fecha de vencimiento, datos bancarios con código QR SEPA. La vista previa abre una factura real de la tienda con los ajustes de la pantalla, incluso antes de guardar. Los archivos .tpl quedan intactos y la factura nativa vuelve con un interruptor.

De un vistazo
  • Logotipo, colores, fuente y cabecera sin abrir ni un archivo .tpl
  • 12 columnas de líneas de productos para marcar, ordenar y dimensionar, títulos por idioma
  • Campos personalizados y menciones legales según el país, el NIF-IVA y el impuesto
  • Vencimiento, importe pendiente, datos bancarios y código QR SEPA con el importe debido
  • Vista previa en directo sobre una factura real, incluso sin guardar, y albaranes a juego
PrestaShop 8 y 9 Sin override ni TPL Código QR SEPA 8 idiomas
  • Reembolso de 30 días
  • 12 meses de actualizaciones
  • Soporte 24h
www.datafirefly.com/es/
Personalizar la Factura PDF de PrestaShop 8 y 9 sin Editar Plantillas TPL
v1.0.0 · actualizado 2026-09-23
Qué hace

La versión corta.

01

Ningún archivo de plantilla modificado

El módulo se conecta al hook displayPDFInvoice, que PrestaShop llama antes de generar cada factura, y sustituye el renderizado de la cabecera, el cuerpo y el pie por el suyo. invoice.tpl, header.tpl y footer.tpl quedan intactos y no se instala ningún override. Si un ajuste da problemas, sale la factura nativa y el error se registra en los logs.

02

Vista previa sobre una factura real

Elija una factura reciente de la tienda y pulse Vista previa: el PDF se abre con los ajustes de la pantalla, aunque no estén guardados. El botón Comparar abre la misma factura con el diseño original de PrestaShop.

03

Líneas de productos legibles

Imagen, referencia, nombre, EAN-13, referencia del proveedor, precio unitario sin o con IVA, descuento, tipo de IVA, cantidad, total sin o con IVA: marque las columnas y ajuste su orden, ancho y alineación. Las combinaciones pasan a una segunda línea, las personalizaciones del cliente aparecen bajo el nombre y los títulos de columna se repiten en cada página.

04

Menciones según el país del cliente

Cada mención legal o campo personalizado se limita a un destino (país de la tienda, UE, UE salvo el país de la tienda, fuera de la UE, lista de países), a un tipo de cliente (con o sin NIF-IVA, empresa o particular) y a una factura con o sin impuestos. La mención de entrega intracomunitaria solo se imprime donde corresponde.

05

Vencimiento, importe pendiente y código QR SEPA

Un plazo de pago en días imprime la fecha de vencimiento. Una factura pagada en parte muestra el importe ya pagado y el pendiente, una factura saldada puede llevar un sello Pagada. El bloque bancario muestra IBAN y BIC verificados, con un código QR EPC que la app bancaria del cliente lee para rellenar la transferencia.

06

Albaranes a juego

Un interruptor aplica el mismo logotipo, colores, direcciones y líneas de productos a los albaranes, sin ningún precio. Cada campo personalizado se configura para facturas, albaranes o ambos.

La versión larga

Todo lo que querrías saber antes de instalar.

Una mirada detallada a cómo funciona Personalizar la Factura PDF de PrestaShop 8 y 9 sin Editar Plantillas TPL, por qué lo construimos así y la lógica detrás de las características anteriores.

§ 01

Por qué la factura de PrestaShop es tan difícil de cambiar

La factura PDF de PrestaShop se construye a partir de una decena de archivos Smarty (cabecera, direcciones, líneas de productos, IVA, pagos, pie) que luego convierte TCPDF, que solo entiende parte del HTML y del CSS. Cada cambio se hace en esos archivos, se comprueba generando una factura y hay que trasladarlo en cada actualización del tema o de PrestaShop. Añadir una mención que depende del país del cliente obliga a escribir la condición en Smarty. Muchas tiendas se quedan con la factura original, con un logotipo mal dimensionado y columnas inútiles.

§ 02

Un editor en lugar de archivos .tpl

El módulo añade la página Pedidos > Editor de facturas. Cada zona de la factura tiene su sección: cabecera y logotipo, direcciones y resumen, líneas de productos, totales, pago y vencimiento, campos personalizados, menciones legales, pie de página, textos. Un esquema de la página A4 resalta la zona que se ajusta. Todo se genera en el formato que entiende TCPDF, lo que evita columnas desbordadas y tablas rotas.

§ 03

Las menciones correctas para cada cliente

Una factura a una empresa alemana con NIF-IVA debe citar la exención intracomunitaria y el NIF-IVA del cliente. Una factura a Suiza debe mencionar la exportación fuera de la UE. Una factura a una empresa francesa debe indicar las penalizaciones por demora y la indemnización fija de 40 EUR. Cada regla lleva sus condiciones y solo se imprime en las facturas afectadas. Las tres reglas de ejemplo se entregan inactivas: pida a su asesor contable que valide el texto antes de activarlas.

§ 04

Cobrar antes por transferencia

Para los clientes que pagan por transferencia, la factura indica la fecha de vencimiento, los datos bancarios y un concepto para la transferencia. El código QR SEPA contiene el IBAN, el BIC, el importe pendiente y ese concepto: el cliente lo escanea con su app bancaria y la transferencia queda rellenada, sin errores de tecleo. En una factura pagada en parte solo se pide el importe restante.

§ 05

Probar sin riesgo

La vista previa genera el PDF de una factura real de la tienda con los ajustes de la pantalla, sin guardarlos. El botón Comparar abre la misma factura con el diseño de PrestaShop. El interruptor principal devuelve el control a la factura nativa sin borrar nada, y la exportación JSON permite preparar los ajustes en una tienda de pruebas antes de importarlos en producción.