gayarda Posted April 12, 2012 Share Posted April 12, 2012 Hola ante todo,un saludete a todos los prestaforeros por sus aportaciones me han ayudado mucho a tirar para adelante con la tienda. Tengo un problema en la descarga de facturas PDF que me lleva de cabeza.FPDF error: Some data has already been output, cannot send PDF file He recorrido hasta la E de GOOGLE para encontrar solución a este grave problema sin resultados. Mi versión de Prestashop es la 1.4.7.0 y he probado lo siguiente sin solucionarlo. editar en el Theme el archivo es.php para ver si existian caracteres extraños al editar sin formato UHTF8 y todo correcto,edité desde el office las traducciones,incluso eliminé los acentos y las "ñ"como signos de inicio de expresiones que en inglés no se utilizan como "¿,¡,nº...etc",cambiando incluso palabras como español por castellano o añadir al carrito por sumar al carrito.... edité manualmente el archivo desde el servidor FTP igual,limpié la caché,...las cookies en el navegador,y sin cambios. En este hilo lo encontré sin resultados: http://www.prestasho...-send-pdf-file/ Alguna posible solución? Link to comment Share on other sites More sharing options...
nadie Posted April 12, 2012 Share Posted April 12, 2012 Hola ante todo,un saludete a todos los prestaforeros por sus aportaciones me han ayudado mucho a tirar para adelante con la tienda. Tengo un problema en la descarga de facturas PDF que me lleva de cabeza.FPDF error: Some data has already been output, cannot send PDF file He recorrido hasta la E de GOOGLE para encontrar solución a este grave problema sin resultados. Mi versión de Prestashop es la 1.4.7.0 y he probado lo siguiente sin solucionarlo. editar en el Theme el archivo es.php para ver si existian caracteres extraños al editar sin formato UHTF8 y todo correcto,edité desde el office las traducciones,incluso eliminé los acentos y las "ñ"como signos de inicio de expresiones que en inglés no se utilizan como "¿,¡,nº...etc",cambiando incluso palabras como español por castellano o añadir al carrito por sumar al carrito.... edité manualmente el archivo desde el servidor FTP igual,limpié la caché,...las cookies en el navegador,y sin cambios. En este hilo lo encontré sin resultados: http://www.prestasho...-send-pdf-file/ Alguna posible solución? Prueba con esta solución: http://prestashopdev...ready-been.html 1 Link to comment Share on other sites More sharing options...
JValenzuela Posted April 13, 2012 Share Posted April 13, 2012 Nadie, controlas todos los blogs de ps que existen?! Link to comment Share on other sites More sharing options...
nadie Posted April 13, 2012 Share Posted April 13, 2012 Nadie, controlas todos los blogs de ps que existen?! Conozco muchos blogs que hablan de Prestashop D 1 Link to comment Share on other sites More sharing options...
gayarda Posted April 13, 2012 Author Share Posted April 13, 2012 Muchas gracias,sois unos cracks!!!-simplemente perfecto,debería haber recurrido al foro con mi duda mucho antes en vez de estar trasteando con posibles soluciones dudosas que no hicieron más que empeorar las cosas.... gracias nuevamente lo he podido solucionar a la primera de cambio...tenéis el cielo ganado!!!y unas cervecitas si se prestan,jejeje. Link to comment Share on other sites More sharing options...
nadie Posted April 13, 2012 Share Posted April 13, 2012 Muchas gracias,sois unos cracks!!!-simplemente perfecto,debería haber recurrido al foro con mi duda mucho antes en vez de estar trasteando con posibles soluciones dudosas que no hicieron más que empeorar las cosas.... gracias nuevamente lo he podido solucionar a la primera de cambio...tenéis el cielo ganado!!!y unas cervecitas si se prestan,jejeje. Me alegro de que hayas podido solucionar el problema. Un saludo y recuerda que estaremos en el foro para guiarte por este mundo lleno de oscuridad y tinieblas. Por cierto, no se te olvide cambiar el titulo del tema a solucionado, esto ayudara a mantener una mayor organización en el foro. 1 Link to comment Share on other sites More sharing options...
gayarda Posted April 13, 2012 Author Share Posted April 13, 2012 Como decía Konfucio,mas vále ser tonto cinco minutos y preguntar,que no toda la vida!!! ¿cómo edito el título?-solo puedo editar el box del mensaje. Link to comment Share on other sites More sharing options...
nadie Posted April 13, 2012 Share Posted April 13, 2012 Como decía Konfucio,mas vále ser tonto cinco minutos y preguntar,que no toda la vida!!! ¿cómo edito el título?-solo puedo editar el box del mensaje. Tienes que editar el primer mensaje, y darle después a Usar el editor completo, hay podrás cambiar el titulo. 1 Link to comment Share on other sites More sharing options...
gayarda Posted April 13, 2012 Author Share Posted April 13, 2012 gracias paisano,...desde cartagena,bueno saber que das soluciones profesionales a tiendas online prestashop,vi tus dos enlaces,...tomo nota. Link to comment Share on other sites More sharing options...
wokan09 Posted June 25, 2012 Share Posted June 25, 2012 Muchas gracias me ha servido de gran ayuda Link to comment Share on other sites More sharing options...
yesiam Posted June 27, 2012 Share Posted June 27, 2012 (edited) Dios que locura, tengo ese error en una de las tiendas y no hay manera de solucionarlo, activando la consola de errores me da este error, a ver si alguien sabe que hacer porque ya no tengo es que ni idea, no hay manera de generar facturas. Warning: Cannot modify header information - headers already sent by (output started at public_html/classes/Cart.php:2) in public_html/tools/fpdf/fpdf.php on line1032 FPDF error: Some data has already been output, can't send PDF file Gracias de antemano, saludos. P.D: He remplazado casi todos los archivos por los originales, hecho miles de pruebas (archivos de idiomas, etc...) y no hay forma de que genera las facturas, si alguien sabe alguna posible solución agradezco la ayuda. Edited June 27, 2012 by yesiam (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted June 27, 2012 Share Posted June 27, 2012 Dios que locura, tengo ese error en una de las tiendas y no hay manera de solucionarlo, activando la consola de errores me da este error, a ver si alguien sabe que hacer porque ya no tengo es que ni idea, no hay manera de generar facturas. Warning: Cannot modify header information - headers already sent by (output started at public_html/classes/Cart.php:2) in public_html/tools/fpdf/fpdf.php on line1032 FPDF error: Some data has already been output, can't send PDF file Gracias de antemano, saludos. Crea un tema nuevo con tu duda, y no mezcles temas solucionados. Link to comment Share on other sites More sharing options...
yesiam Posted June 27, 2012 Share Posted June 27, 2012 (edited) Gracias (Solucionado) Edited June 27, 2012 by yesiam (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted June 27, 2012 Share Posted June 27, 2012 OK Perfecto! Un Saludo Link to comment Share on other sites More sharing options...
DavidVR Posted August 27, 2012 Share Posted August 27, 2012 Hola Nadie, Vi esa solución de cambiar el fpdf.php pero tengo una duda.. Tengo que añadir esto: ob_clean(); pero.. tengo que borrar el resto de la función? //Output PDF to some destination if($this->state<3) $this->Close(); $dest=strtoupper($dest); if($dest=='') { if($name=='') { $name='doc.pdf'; $dest='I'; } else $dest='F'; } switch($dest) { case 'I': //Send to standard output if(ob_get_length()) $this->Error('Some data has already been output, cannot send PDF file'); if(php_sapi_name()!='cli') { //We send to a browser header('Content-Type: application/pdf'); if(headers_sent()) $this->Error('Some data has already been output, cannot send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-Disposition: inline; filename="'.$name.'"'); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); ini_set('zlib.output_compression','0'); } echo $this->buffer; break; case 'D': //Download file if(ob_get_length()) $this->Error('Some data has already been output, cannot send PDF file'); header('Content-Type: application/x-download'); if(headers_sent()) $this->Error('Some data has already been output, cannot send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-Disposition: attachment; filename="'.$name.'"'); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); ini_set('zlib.output_compression','0'); echo $this->buffer; break; case 'F': //Save to local file $f=fopen($name,'wb'); if(!$f) $this->Error('Unable to create output file: '.$name); fwrite($f,$this->buffer,strlen($this->buffer)); fclose($f); break; case 'S': //Return as a string return $this->buffer; default: $this->Error('Incorrect output destination: '.$dest); } return ''; Link to comment Share on other sites More sharing options...
nadie Posted August 27, 2012 Share Posted August 27, 2012 Hola Nadie, Vi esa solución de cambiar el fpdf.php pero tengo una duda.. Tengo que añadir esto: ob_clean(); pero.. tengo que borrar el resto de la función? No tienes que borrar nada. Link to comment Share on other sites More sharing options...
DavidVR Posted August 27, 2012 Share Posted August 27, 2012 Entonces lo dejo así? function Output($name='', $dest='') { ob_clean(); //Output PDF to some destination if($this->state<3) $this->Close(); $dest=strtoupper($dest); if($dest=='') { if($name=='') { $name='doc.pdf'; $dest='I'; } else $dest='F'; } switch($dest) { case 'I': //Send to standard output if(ob_get_length()) $this->Error('Some data has already been output, cannot send PDF file'); if(php_sapi_name()!='cli') { //We send to a browser header('Content-Type: application/pdf'); if(headers_sent()) $this->Error('Some data has already been output, cannot send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-Disposition: inline; filename="'.$name.'"'); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); ini_set('zlib.output_compression','0'); } echo $this->buffer; break; case 'D': //Download file if(ob_get_length()) $this->Error('Some data has already been output, cannot send PDF file'); header('Content-Type: application/x-download'); if(headers_sent()) $this->Error('Some data has already been output, cannot send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-Disposition: attachment; filename="'.$name.'"'); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); ini_set('zlib.output_compression','0'); echo $this->buffer; break; case 'F': //Save to local file $f=fopen($name,'wb'); if(!$f) $this->Error('Unable to create output file: '.$name); fwrite($f,$this->buffer,strlen($this->buffer)); fclose($f); break; case 'S': //Return as a string return $this->buffer; default: $this->Error('Incorrect output destination: '.$dest); } return ''; } Link to comment Share on other sites More sharing options...
nadie Posted August 27, 2012 Share Posted August 27, 2012 Si, déjalo como comentas. Un Saludo PD: Por cierto, cuando tengas una duda, siempre abre un tema nuevo ) Link to comment Share on other sites More sharing options...
DavidVR Posted August 27, 2012 Share Posted August 27, 2012 Funciona perfecto! Así lo haré Nadie. A veces uso otros hilos porque creo que tienen relación pero si, mejor abrir tema nuevo Link to comment Share on other sites More sharing options...
nadie Posted August 27, 2012 Share Posted August 27, 2012 Funciona perfecto! Así lo haré Nadie. A veces uso otros hilos porque creo que tienen relación pero si, mejor abrir tema nuevo Un placer ayudarte y servirte! Un saludo y recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso. Link to comment Share on other sites More sharing options...
Recommended Posts