Jump to content

No genera facturas PDF ni albaranes de entrega.(solucionado)


gayarda

Recommended Posts

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

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

  • Like 1
Link to comment
Share on other sites

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

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.

  • Like 1
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

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 by yesiam (see edit history)
Link to comment
Share on other sites

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

  • 1 month later...

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

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

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

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