Eusebio100 Posted January 2, 2013 Share Posted January 2, 2013 (edited) Hola, ¿alguien sabe como hacer para que los albaranes y facturas se abran directamente con el navegador? Me gustaria que se abriesen directamente con el visor de chrome o firefox, pero no se abren, solo me da la opción de descargar y abrir después con acrobat o similar. Si alguien sabe como hacerlo le estaría agradecido. Un saludo. Edited January 5, 2013 by Eusebio100 (see edit history) Link to comment Share on other sites More sharing options...
Avatarmugs Posted January 2, 2013 Share Posted January 2, 2013 ¿Has probado en Internet Explorer? Link to comment Share on other sites More sharing options...
jordiob Posted January 3, 2013 Share Posted January 3, 2013 Revisa esto http://support.mozilla.org/es/kb/visualiza-archivos-pdf-en-firefox-sin-descargarlos Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 3, 2013 Author Share Posted January 3, 2013 Lo del explorer no es válido por que no usamos ese navegador. La info que indica jordiob si que la tengo ya mirada. El caso es que no tengo ningún problema para abrir otros archivos, solo me pasa con los albaranes y facturas de prestashop; sin ir más lejos, las etiquetas de envío que las creo con prestashop se abren sin ningún problema, tanto en firefox como en chrome. Link to comment Share on other sites More sharing options...
jordiob Posted January 3, 2013 Share Posted January 3, 2013 canastos! pues ahí sí que ya me he perdido. No te sale ningún error concreto? Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted January 3, 2013 Share Posted January 3, 2013 ¿Pero esto, no era dependiente de la configuración del navegador? Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 3, 2013 Author Share Posted January 3, 2013 ¿Pero esto, no era dependiente de la configuración del navegador? Si y no, depende de la configuración que tengas te preguntará o no, si quieres abrirlo; también puedes desde el sistema configurar el navegador como programa por defecto para visualizar PDF.Pero lo que yo pregunto es otra cosa, y creo que he encontrado la solución. En la clase PDF de prestashop hay una variable $mode que puede coger los valores "d" (display) y "D" download, por defecto está en "D" y hay que cambiarlo; pero creo que aún hay algo más, cuando acabe las urgencias de la tarde me pongo a ello. Ya os contaré la solución cuando lo tenga probado. Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted January 3, 2013 Share Posted January 3, 2013 Si y no, depende de la configuración que tengas te preguntará o no, si quieres abrirlo; también puedes desde el sistema configurar el navegador como programa por defecto para visualizar PDF. Pero lo que yo pregunto es otra cosa, y creo que he encontrado la solución. En la clase PDF de prestashop hay una variable $mode que puede coger los valores "d" (display) y "D" download, por defecto está en "D" y hay que cambiarlo; pero creo que aún hay algo más, cuando acabe las urgencias de la tarde me pongo a ello. Ya os contaré la solución cuando lo tenga probado. ¿La has cambiado? ¿Como fue? Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 3, 2013 Author Share Posted January 3, 2013 (edited) Asunto resuelto; lo pongo por si le sirve a alguien. Cambiando el valor de la variable como dije en el post anterior, se consigue que en lugar de abrir una ventana de descarga, se abra el archivo directamente con el visor pdf que tengas preestablecido. En PDF.php cambiar: public static function invoice($order, $mode = 'D', $multiple = false, &$pdf = NULL, $slip = false, $delivery = false) Por: public static function invoice($order, $mode = 'd', $multiple = false, &$pdf = NULL, $slip = false, $delivery = false) Si lo que queremos es que se abra siempre con el navegador, sea cual sea el visor por defecto, lo que hay que hacer es evitar que genere un nombre de archivo al crear el pdf. En la misma función, al final, cambiar: return $pdf->Output(sprintf('%06d', self::$order->id).'.pdf', $mode); Por: // return $pdf->Output(sprintf('%06d', self::$order->id).'.pdf', $mode); return $pdf->Output(); Por supuesto que el navegador debe tener instalado el plugin para visualizar pdf's. Edito: Añado que el mismo proceso es válido para la impresión multiple de albaranes y/o facturas; en el mismo archivo hay que buscar la función correspondiente y hacer los cambios. Eso es todo. Edited January 3, 2013 by Eusebio100 (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted January 3, 2013 Share Posted January 3, 2013 Asunto resuelto; lo pongo por si le sirve a alguien. Cambiando el valor de la variable como dije en el post anterior, se consigue que en lugar de abrir una ventana de descarga, se abra el archivo directamente con el visor pdf que tengas preestablecido. En PDF.php cambiar: public static function invoice($order, $mode = 'D', $multiple = false, &$pdf = NULL, $slip = false, $delivery = false) Por: public static function invoice($order, $mode = 'd', $multiple = false, &$pdf = NULL, $slip = false, $delivery = false) Si lo que queremos es que se abra siempre con el navegador, sea cual sea el visor por defecto, lo que hay que hacer es evitar que genere un nombre de archivo al crear el pdf. En la misma función, al final, cambiar: return $pdf->Output(sprintf('%06d', self::$order->id).'.pdf', $mode); Por: // return $pdf->Output(sprintf('%06d', self::$order->id).'.pdf', $mode); return $pdf->Output(); Por supuesto que el navegador debe tener instalado el plugin para visualizar pdf's. Eso es todo. Estimado Eusebio100, Gracias por tu colaboración con la comunidad de Prestashop ! Si tienes un hueco, te recomiendo recopilar tal información y crear un post como aporte en la sección de aportes: http://www.prestasho...ambian-la-vida/ En estos momentos se esta creando distintos indices. Por cierto, si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro. Un Saludo Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 5, 2013 Author Share Posted January 5, 2013 Pues efectivamente resulta mucho más cómodo y rápido usar el navegador para los pdf's, pero nos hemos dado cuenta que para abrir los pdf's en el navegador, se hace necesario abrirlos siempre en una nueva pestaña (o ventana), si no lo haces así, es fácil equivocarse y cerrar el navegador, perdiendo la sesión, etc. Lo he modificado para que siempre se abra en una nueva pestaña, y de paso he tuneado un poco el admin para que sea un poco más visible y claro, adjunto captura: Adjunto también los archivos modificados sobre el original de PS 1.4.7.0, que es el que nosotros tenemos; para esta versión basta con sustituir los archivos, para otras versiones o si teneis modificaciones previas, usad un comparador y hacer los correspondientes cambios en los archivos. - Los archivos AdminDeliverySlip.php, AdminInvoices.php y AdminOrders.php van a la carpeta: admin/tab/ - El archivo PDF.php a la carpeta: classes/ - El archivo images_pdf2.gif a la carpeta: images/admin/ No olvideis hacer las traducciones de los cambios. Eso es todo, espero que os sirva. AdminDeliverySlip.php AdminInvoices.php AdminOrders.php PDF.php Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted January 5, 2013 Share Posted January 5, 2013 (edited) Chupi y gracias Edited January 5, 2013 by Rubalcaba (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted January 5, 2013 Share Posted January 5, 2013 Estimado Eusebio100, Esto que has comentado, añadelo como te dije anteriormente aquí: http://www.prestasho...ambian-la-vida/, sino tu aporte, no podra ser añadido al índice de aportes de la comunidad y por lo tanto sera menos visible para el resto de usuarios. Un saludo y gracias por la colaborar con la comunidad. Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 5, 2013 Author Share Posted January 5, 2013 Estimado Eusebio100, Esto que has comentado, añadelo como te dije anteriormente aquí: http://www.prestasho...ambian-la-vida/, sino tu aporte, no podra ser añadido al índice de aportes de la comunidad y por lo tanto sera menos visible para el resto de usuarios. Un saludo y gracias por la colaborar con la comunidad. Hecho.Un saludo, y que los reyes os traigan lo que le pedís, y no lo que les da la gana como a mi. Link to comment Share on other sites More sharing options...
nadie Posted January 5, 2013 Share Posted January 5, 2013 Hecho. Un saludo, y que los reyes os traigan lo que le pedís, y no lo que les da la gana como a mi. Estimado Eusebio100, Perfecto ! PD: (Siento ser un poco pesado, pero es que sino, no organizamos el foro, ni comiendo conguitos) (Tu aporte recien creado, ya ha sido añadido al índice de aportes: http://www.prestasho...s-foro-espanol/ ) Un Saludo ! Link to comment Share on other sites More sharing options...
JoseCostaRos Posted January 5, 2013 Share Posted January 5, 2013 Esto es valido para la v. 1.5.3? ocurre lo mismo... Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 6, 2013 Author Share Posted January 6, 2013 Esto es valido para la v. 1.5.3? ocurre lo mismo... Si no recuerdo mal en ps1.5XX esto ya viene arreglado de origen. Si hubiese que modificarlo, enps1.5 los archivos a modificar no son los mismos. Link to comment Share on other sites More sharing options...
JoseCostaRos Posted January 6, 2013 Share Posted January 6, 2013 Si no recuerdo mal en ps1.5XX esto ya viene arreglado de origen. Si hubiese que modificarlo, enps1.5 los archivos a modificar no son los mismos. Lo mismo es algo del software de mi equipo... lo miraré. GRACIAS! Link to comment Share on other sites More sharing options...
Recommended Posts