Jump to content

Problema con pago transferencia bancaria


BastianSnow

Recommended Posts

Hola que tal, espero puedan ayudarme.

Cuando algun cliente quiere hacer un pago por transferencia interbancaria me da el siguiente error:

 

Au6syKN.png

 

Se supone que es pago interbancario y te da error de tarjeta de credito?, alguien podria ayudarme por favor, Saludos!

Link to comment
Share on other sites

  • 4 weeks later...
  • 5 months later...

Hola a todos. En mi caso al elegir pago por transferencia me sale el siguiente error cuando pinchas en el botón "Confirmo mi pedido"

 

Versión Prestashop: 1.5.3.1

Tema: Default (el que viene por defecto con prestashop)

Fotos:

1609884_10201524418337221_2037052037_n.j

 

En este punto al pinchar sobre el botón en cuestión es cuando debe mostrar en la siguiente página los datos bancarios para que el cliente pague, pero en vez de eso, sale la pantalla con el aviso:

 

"Warning: Cannot modify header information - headers already sent by (output started at /usr/home/tiendaderopapeques.com/web/modules/bankwire/translations/es.php:1) in /usr/home/tiendaderopapeques.com/web/classes/Tools.php on line 108".

 

El pedido queda confirmado y le llegan los datos bancarios en el email correspondiente según lo que se configuró en el módulo de pago por transferencia.

 

¿Alguien sabe cómo arreglarlo?

 

Gracias de antemano. Un cordial saludo.

Edited by Javierlpz (see edit history)
Link to comment
Share on other sites

Soluciónes para errores "Warning: Cannot modify header information - headers already sent by...."

 

Tras investigar he encontrado algunas soluciones. Estos errores nos suelen apuntar a dos direcciones. En mi caso la primera es el archivo de traducción al español "es.php" y la segunda dirección es "Tools.php".  El error nos lo provoca una mala interprtación de la codificación que se debe de utilizar, que normalmente es UTF-8, un espacio  en el archivo *.php, o un cambio de codificación de forma accidental al editar un archivo. Parece que también se dan estos fallos si editamos con el notepad de windows.

 

Solución 1 (Recomendado):

 

Descargar el archivo que nos da el warning de la primera dirección a nuestro ordenador.

2º Abrir/editar el archivo que nos da el warning de la primera dirección con Notepad++ (no es el editor de texto de windows), por ejemplo.

3º Si tenemos líneas en blanco en el inicio del documento antes de <?php debemos borrarlas, al igual que si están después del cierre del php (?>), en caso de haberlo.

4º "Guardar" el archivo que hemos modificado, cambiando el tipo de codificación a UTF-8 sin BOM.

1661076_10201543646577915_985747465_n.jp

 

5º Subir el archivo de nuestro pc a la carpeta del servidor donde teníamos el error. (Podemos renombrar previamente nuestro archivo original en el servidor, en mi caso  lo renombro a es1.php para no sobreescribir el original y así disponer de ambos en el servidor, en caso de problemas podremos volver atrás).

 

 

Solución 2:

 

Si utilizas Notepad de windows, "Guardar como" cambiando el tipo de codificación a ANSI y el problema también se soluciona, pero las palabras de la traducción "es.php" que contienen tildes no se mostrarán correctamente.  Creo que sabiendo programar esto tiene otras soluciones más profesionales (Soluciones de programación).

 

Solución forma "manual" para representar tildes y eñes, aplicando el punto 6 que explica esta persona.

 

 

Solución 3:

 

Incluir las siguientes llamadas en el inicio y fin del código respectivamente, después de la etiqueta de inicio del php y antes de la de cierre de php:

ob_start();
ob_end_flush();

 

Otras soluciones posibles:

 

(soluciones 2 y 3) que comentan en este otro hilo.

 

Saludos.

Edited by Javierlpz (see edit history)
Link to comment
Share on other sites

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