dulantziko Posted May 18, 2014 Share Posted May 18, 2014 Hola, Estoy intentando forzar el salto de pagina en las facturas para evitar que cuando hay mas de 12 productos se quede cortado el detalle de facturación y se vea la mitad en una pagina y la mitad en otra pero no lo consigo. ¿Alguien lo ha realizado o sabe como hacerlo? Estoy tocando en el invoice.tpl el HtmlTemplateinovice.php y el fpf.php pero no lo consigo :-( Saludos. Link to comment Share on other sites More sharing options...
locojaen Posted May 18, 2014 Share Posted May 18, 2014 Para el salto de página, en el .tpl que necesites: <!-- PAGE BREAK --> <br style="page-break-after: always;" /> <!-- / PAGE BREAK --> eso fuerza un salto de página. Luego ya deberás pensar como crear la condición para que salte cuando hayan más de 12 productos. Link to comment Share on other sites More sharing options...
dulantziko Posted May 18, 2014 Author Share Posted May 18, 2014 Gracias locojaen, eso pude probarlo, el problema es lo del sumatorio en el archivo php asociado para decirle cuando debe hacerlo. La verdad es que no encuentro nada por ahi, imagino que os sale cortado a todos o tenéis módulos de facturación. Link to comment Share on other sites More sharing options...
tuk66 Posted May 19, 2014 Share Posted May 19, 2014 Usted no puede utilizar el page-break-after para mesas. Elementos del producto se muestran a través <table> etiqueta y usted debe romper la mesa para más partes primero. You cannot use the page-break-after for tables. Product items are shown through <table> tag and you should break the table to more parts first. Link to comment Share on other sites More sharing options...
dulantziko Posted May 19, 2014 Author Share Posted May 19, 2014 Lo siento tuk66 pero no te he entendido nada. Sorry tuk66 but I don´t understand you nothing. Link to comment Share on other sites More sharing options...
tuk66 Posted May 20, 2014 Share Posted May 20, 2014 Usted desea insertar un salto de página después de cada 12 unidades de producto en la factura. Acabo de escribir esa etiqueta <br style="page-break-after: always;" /> es inútil porque los elementos del producto se encapsulan en una mesa. Es necesario romper la mesa para más partes en este caso. You want to insert a page break after every 12 product items on the invoice. I just wrote that <br style="page-break-after: always;" /> tag is useless because the product items are encapsulated in a table. You need to break the table to more parts in this case. Link to comment Share on other sites More sharing options...
locojaen Posted May 20, 2014 Share Posted May 20, 2014 Básicamente deberás hacer una condición, si son menos de 12 productos, todo cabe en una página tiras todo el detalle y totales. Si son más de 12 productos, lanzas una tabla de pj, 5 productos, cierras tabla, haces pagebreak y vuelves a lanzar otra tabla completa con el resto y los totales. la dificultad es que la lista de productos es una foreach, asi que deberias primero obtener un contador para saber con exactitud el numero de items de la lista. imposible no es, pero tiene su faena. Link to comment Share on other sites More sharing options...
tuk66 Posted May 20, 2014 Share Posted May 20, 2014 El otro enfoque es el uso de una solución ya hecho. The other approach is to use an already done solution. http://www.presta-addons.com/pdf/invoice000004a.pdf Link to comment Share on other sites More sharing options...
dulantziko Posted May 21, 2014 Author Share Posted May 21, 2014 Ese es el problema locojaen, que yo en su día trabajé con html, javascript, asp y jsp pero PHP nunca. Además se suma el problema de no saber los archivos exactos que van unidos, es decir, que XXX.php ligar con su YYY.tpl Todo eso sumado a la falta de tiempo la hacen buena :-) Link to comment Share on other sites More sharing options...
Recommended Posts