Durante el último mes, muchos de nuestros clientes nos han avisado de que recibían un email de error de Paypal en su tienda online hecha con Prestashop. Ha pasado con tiendas en Prestashop 1.5. y en Prestashop 1.6.
El error es algo parecido a esto:
PayPal response:
SILOVER -> name=LIVE5.API.1&silo_version=880&app=appdispatcher_apit&TIME= ……..
Intentando realizar compras ficticias en esas tiendas verificamos que era cierto, no funcionaba el módulo de Paypal, cuando siempre había funcionado. A continuación os explicamos como solucionarlo. Es muy, muy sencillo.
Se debe a que Paypal ha actualizado su API, por eso un módulo que nunca nos había dado problemas, empieza a darlo. Pero ¿por que sólo da problemas en algunas tiendas y en otras no? Si vuestra tienda está alojanda en un servidor con CURL no debería afectaros, el problema es cuando vuestro hosting no lo tiene activado. En este caso, podéis poneros en contacto con los proveedores de hosting a ver si os lo activan, pero muchas veces se negarán a hacerlo. Entonces, la solución es la siguiente:
Abrid el archivo: module/paypal/api/paypal_connect.php
y, aproximadamente en la línea 49, cambiad esta línea:
if (!$simple_mode || !preg_match(‘/[A-Z]+=/’, $tmp, $result))
por esta otra:
if (!$simple_mode || !preg_match(‘/[TOKEN]+=/’, $tmp, $result))
¡Y listo! Probad a hacer un pedido con Paypal y, en teoría, debería funcionar. A nosotros nos ha funcionado en todas nuestras tiendas con ese error. Es muy fácil de solucionar si te dicen cómo hacerlo, pero te puedes volver loco si no encuentras la solución. Por eso, queríamos comentarlo en el blog, porque es un problema que está afectando a muchas tiendas online hechas con Prestashop estos últimos meses.
Que tal! Yo no he podido solucionarlo, tengo la tienda en versión 1.6.1.0 con el módulo de PayPal México, que no tiene la carpeta api ni un archivo llamado paypal_connect.php. Saben cómo puedo hacerlo funcionar? Revisé en el servidor donde tengo hospedada la tienda y si tiene activado el CURL. Ojalá pudieran ayudarme, que me está volviendo loca este fallo :(
Que tal! Yo no he podido solucionarlo, tengo la tienda en versión 1.6.1.0 con el módulo de PayPal México, que no tiene la carpeta api ni un archivo llamado paypal_connect.php. Saben cómo puedo hacerlo funcionar? Revisé en el servidor donde tengo hospedada la tienda y si tiene activado el CURL. Ojalá pudieran ayudarme, que me está volviendo loca este fallo :(
Funciona perfectamente, un gran aporte, Muchísimas gracias
Buenas tardes,
En mi caso lo que ocurre es que cuando los clientes seleccionan como método de pago "PayPal", al pulsar sobre el botón este no hace absolutamente nada y en la parte inferior de la página aparece la etiqueta "Javascript:Vois()"
Alguien sabe como solucionarlo?
Gracias de antemano, y un saludo.
yo tengo el mismo problema "Javascript:Vois()" desde hoy. alguien sabe como solucionarlo
yo tengo el mismo problema "Javascript:Vois()" desde hoy. alguien sabe como solucionarlo
has solicionado este problema?
en mmi web no funciona esta solucion. nauticlick.com das al boton y no hace nada de nada.
Lo puede solucionar desinstalado el módulo de PayPal e instalando una versión anterior del mismo
Tu lo has solucionado así?? Voy a probar aunque creo que probé ckn una anterior y no me iba.
Perfecto, funciono a la primera, GRAN APORTE!!!
Hola, 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.
Muchas gracias y saludos desde Uruguay.
En principio funciona, muchas gracias, ya no sabia que hacer para arreglarlo
Hola,
El enlace no funciona, he reinstalado paypal pero nada sigue estando javascript:void(0).
Que puedo hacer?
en nomasvirus.com nos paso lo mismo, al final tuvimos que recurrir al soporte de prestashop