El error Internal Server Error que se observa en la siguiente imagen me apareció cuando quería realizar el pago de pedido con un Prestashop 1.4.4.0. Se produjo al querer pagar con cualquiera de estos módulos de pago:
- bankwire
- paypal
- megareembolso
La solución fue la siguiente. En el foro oficial de Prestashop se indicaba que las carpetas de dichos módulos debían tener permisos 755, pero en mi caso, seguía sin funcionar y lo conseguí arreglar asignado también permisos 755 sobre la carpeta "modules" (sin tocar los permisos de las sub-carpetas).
Normalmente siempre he usado 777, pero en este caso me surgía este error y lo conseguí solventar de la forma que he comentado.
Hola. Mi versión es la 1.5.5.0 y al intentar pagar mediante transferencia bancaria se queda la página /module/bankwire/validation en blanco y no hace nada más. Me podrías ayudar.
Has probado a activar los errores (https://www.javierrguez.com/activar-errores-en-prestashop/) y a revisar los permisos de la carpeta del módulo bankwire en el servidor? Puede que sea alguna de esas dos cosas. Un saludo.
Le he puesto los permisos a las carpeta modulos y a las que contiene 755 y a los ficheros 644.
Yo tengo la versión 1.5.5.0 y he modificado esto:
Para la versión 1.5.3, editar el fichero /config/defines.inc.php:
1
define('_PS_MODE_DEV_', true);
y si lo dejo así no me funciona casi nada.
La versión 1.5.5.0 no la he probado todavía. A lo mejor ha cambiado algo en activar los errores. ¿Has mirado en el foro de prestashop?
¿Puede ser que no sea compatible con el módulo de PayPal que también tengo activado?
En principio no tiene nada que ver el que se quiera abonar mediante transferencia. El error te da en el módulo bankwire.
Efectivamente. Es el módulo bankwire el que me está dando problemas
Prueba a reiniciar al módulo... por si acaso resuelve el problema.
También lo he hecho y hace lo mismo.
¿Has desactivado la caché y que compile todo de nuevo?
El registro también te falla, se queda en blanco. Tienes que intentar activar los errores para ver qué falla y qué archivo está dando problemas. A lo mejor da problemas al enviar correos y por eso se queda en blanco en estos puntos. ¿Los correos te funcionan?
Eso no lo he probado. ¿que pasos tengo que seguir?
Eso estaba en la 1.5.3 en preferencias > rendimiento.
Pues la verdad es que desde hace un tiempo no envía correos. ¿Por que puede ser? Probablemente ese sea el error, porque lo de transferencia bancaria me funcionaba y de un día para otro ya no va. Así que puede ser lo del correo.
Pues revisa la configuración de los correos, porque creo que eso me pasó una vez. Revisa la configuración del prestahsop y del hosting.
Vale muchas gracias. Voy a ver que pasa con el hosting
He creado una página en php para probar a enviar emails y los envía bien.
Tiene que ser algo de las páginas internas de prestashop para el envío de emails. ¿Me podrías decir algo? he probado varias cosas y no consigo que funcione.
Hola, a mi me tambien me pasa que cuando hacen un pedido en la modalidad de pago por transferencia bancaria, hace el pedido, enia el correo al cliente y a la tienda pero se queda la pagina en blanco. Como puedo solucionarlo??
Prueba a reiniciar el módulo. Yo he resuelto muchos problemas reiniciándolo. Suerte!
Hola, ya lo he probado, incluso desinstalarlo e instalandolo de nuevo. Pero no ha habido resultado.
Has activado los errores para ver si te muestra la causa? Activar errores
Si activo el debug sale esto:
Warning: Cannot modify header information - headers already sent by (output started at /furanet/sites/articulosmontserrat.com/web/htdocs/themes/articulos-montserrat/modules/bankwire/translations/es.php:1) in /furanet/sites/articulosmontserrat.com/web/htdocs/classes/Tools.php on line 110
Si lo desactivo, esto otro:
Cart cannot be loaded or an order has already been placed using this cart
Has editado el fichero es.php a mano para corregir alguna traducción? Si lo has hecho, puedes que hayas modificado la codificación del fichero, y al subirlo al servidor ya no sea compatible. Aseguráte que sea UTF8, o intenta editarlo con el editor de tu Plesk o Cpanel. Intenta subir el archivo original (sin cambios) para ver si se resuelve el problema, y repite tus modificaciones después.
Javier, a que se refiere con lo de Plesk? Como lo modifico desde cpanel? He subido otro que tenia guardado pero sigue en blanco.
Plesk es otro panel de administrador similar a Cpanel, depende de tu hosting tendrás Cpanel o Plesk. Tu tienes Cpanel por lo que me dices, pero no te sé decir cómo editarlo desde ahí. Sube el archivo el original (sin modificaciones) primero para ver si deja de dar errores. Si no da errores, edítalo con Notepad++ y aseguráte de que está en UTF8 antes de subirlo. A ver si así te va bien.
Lo modifico con el bloc de notas, si esta en UTF-8. He subido uno que tenia de otro modulo parecido (transferencia con descuento) y hace lo mismo. El original de este no lo tengo. ¿De donde lo puedo conseguir?
Bájate de nuevo el prestashop y lo coges de ahí.
Ahi solo esta el index.php en translations. Cojo y pego ese en mi servidor. El es.php sigue el que estaba hasta ahora.
Te he respondido por email.
Ya esta solucionado. He borrado el archivo es.php de la carpeta de translations y se ha quedado todo correcto. Muchas gracias por la aportación.
Me alegro que lo hayas solucionado. El problema es como te comenté, que posiblementemente se haya modificado la codificación del fichero, y haya dejado de ser UTF-8. Por eso, hay que asegurarse de modificarlo correctemente en tu PC local antes de subirlo al servidor. Un saludo, Javier.
Gracias por el artículo tenía un problema con mi web y gracias a esta ayuda, y con tiempo la he podido solucionar....prestashop es lo que tiene.
Hola Javier, muy bueno tu sitio.
Necesito ayuda con un tema de Paypal y no sé cómo seguir, espero me puedas ayudar. Estoy armando una tienda para Uruguay en Prestashop y no logro hacer que el bloque de paypal se muestre SIEMPRE en el checkout (aunque todos los productos estén pesos uruguayos) ?
Quiero vender en Pesos Uruguayos y que el bloque de Paypal aparezca en el checkout y por supuesto haga la conversión a USD.
Tengo PS1.6 y estoy probando con Paypal Europa. Actualmente ya he verificado que hace la conversión aún sin aparecer en el checkout pero obviamente necesito que para los clientes APAREZCA.
Por último quisiera saber cuál es la versión de paypal más adecuada para Uruguay.
Muchas gracias y saludos desde Uruguay.
Hola Daniel. Es raro que no se muestre. Estás usando el módulo oficial de PayPal? El que vendas en una moneda u otra debe ser indiferente. Un saludo.
Gracias Javier por responder. Voy a probar con una instalación limpia de PS. Estoy probando con PAYPAL Europa y con España como país predeterminado ya que con Uruguay obviamente no me deja.