Jump to content

Módulo PayPal 3.4 en prestashop 1.5.2 da pantalla en blanco


nitrogen1977

Recommended Posts

Hola llevo un par de dias buscando por foros y no veo solucion. Resulta que cuando un cliente elige el método de compra paypal se queda la pagina en blanco. No muestra error alguno. He des instalado y vuelto a instalar, pero sigue igual. Le pasa a alguien mas? Lo ha podido solucionar? Gracias de antemano

Link to comment
Share on other sites

Hola llevo un par de dias buscando por foros y no veo solucion. Resulta que cuando un cliente elige el método de compra paypal se queda la pagina en blanco. No muestra error alguno. He des instalado y vuelto a instalar, pero sigue igual. Le pasa a alguien mas? Lo ha podido solucionar? Gracias de antemano

 

¿Has habilitado el debug de errores, modificando el fichero /config/config.inc.php, cambiando el display errors de off a on, para ver si depede una pantalla blanca, te sale un error mas descriptivo?

 

Un Saludo,

Link to comment
Share on other sites

Hola mira esto es lo que me sale.

 

Parse error: syntax error, unexpected T_STRING in /home/s12af463/public_html/init.php on line 31

 

y lo que tengo en el init.php es esto:

if (isset(Context::getContext()->controller))
$controller = Context::getContext()->controller;
else
{
$controller = new FrontController();
$controller->init();
}

 

Ni idea... soy un poco torpe con esto.

Link to comment
Share on other sites

  • 1 month later...

El mismo fallo he tenido yo con la versión 1.5.3 de prestashop, al actualizar el modulo de paypal a la versión 3.4, se me quedaba la pantalla en blanco y no redirigía a paypal.

 

Despues de seguir la traza encontré un pequeño bug en el codigo, al modificarlo se solucionó todo.

 

Hay que modificar en el archivo modules/paypal/express_checkout/process.php

 

En la linea 124 sustituye este trozo de cogido

 

 

if ($cart_currency != $currency_module) //fix de payment paypal

{

$this->context->cart->id_currency = $currency_module->id;

$this->context->cart->update();

}

 

por este otro :

 

 

if ($cart_currency->id != $currency_module->id)

{

$this->context->cart->id_currency = $currency_module->id;

$this->context->cart->update();

}

 

Espero que os pueda servir de ayuda

Edited by jantolg (see edit history)
  • Like 2
Link to comment
Share on other sites

Aaaaa-le-lu-ya!!!

Gracias a todos, por fin se puede pagar con Paypal en mi tienda. Las solución funcionó.

Estaba que no la actualizaba por miedo, ya que era como una tienda "fantasma", en la que se podía llenar el carrito pero no pagar y comprar (bueno, tenía activado el pago contra reembolso, pero esto añade 3 € mínimo al envío, y no creo que a la gente le haga mucha gracia... ahí está por si alguien lo quiere utilizar, porque aun hay reacios al pago por pasarelas virtuales).

Lo dicho, gracias a vosotros puedo llenar la tienda y rezar por vender.

Link to comment
Share on other sites

  • 1 month later...

El mismo fallo he tenido yo con la versión 1.5.3 de prestashop, al actualizar el modulo de paypal a la versión 3.4, se me quedaba la pantalla en blanco y no redirigía a paypal.

 

Despues de seguir la traza encontré un pequeño bug en el codigo, al modificarlo se solucionó todo.

 

Hay que modificar en el archivo modules/paypal/express_checkout/process.php

 

En la linea 124 sustituye este trozo de cogido

 

 

if ($cart_currency != $currency_module) //fix de payment paypal

{

$this->context->cart->id_currency = $currency_module->id;

$this->context->cart->update();

}

 

por este otro :

 

 

if ($cart_currency->id != $currency_module->id)

{

$this->context->cart->id_currency = $currency_module->id;

$this->context->cart->update();

}

 

Espero que os pueda servir de ayuda

 

PERFECTO...!!! Ha funcionado... Muchas gracias.

Link to comment
Share on other sites

  • 4 weeks later...

hola, instalé ayer Paypal y no consigo superar el problema de la pantalla en blanco.

 

Tambien activé la modalidad debug modificando

 

define('_PS_MODE_DEV_', true);

 

Tras la modificación, sigue la pantalla en blanco. Donde debería salir el error?

 

Gracias

Link to comment
Share on other sites

  • 1 month later...

Hola a todos,

 

yo también tengo este problema y no logro solucionarlo..

he buscado la ruta que indicáis para modificar el código pero no lo encuentro..

mi versión de prestashop es la 1.4.8.2 y la de Paypal es 2.8.7.

 

se me queda la página en blanco cuando intento pagar por Paypal.

 

y he buscado el fichero ese en modules/payal/ pero no tengo la carpeta express_checkout. Solo tengo la carpeta express y el dentro un fichero que sea paypalexpress.php..

 

qué hago?? heeeelp!!

Link to comment
Share on other sites

Hola, llevo todo el día viendo foros y aplicando soluciones que al parecer resuelven el problema, pero que a mi no me funcionan.

 

Tengo instalada la versión 1.5.4.0 de prestashop con la versión que viene en el paquete de paypal 3.5.1

 

Está alojado en un servidor compartido en Arsys

El módulo no está en pruebas, está en producción y tengo cuenta de empresa.

 

El problema viene por que al pulsar el botón de compra por paypal la dirección a la que manda es

http://%20https//www.mitienda.com/modules/paypal/express_checkout/payment.php

 

cuando miro el código veo que la llamada es

 

action="http:// https://www.ogmtackl...out/payment.php"

 

El módulo paipal/views/templates/hoks/sexpress_checkout_payment.tpl es el que monta esta llamada, lo he modificado sustituyendo

 

{$base_dir_ssl}modules/paypal/express_checkout/payment.php

 

por

 

index.php?fc=module&module=paypal&controller=expresscheckoutsubmit

 

como he visto en varios foros, pero no funciona, sigue metiendo http:// antes del https://

 

Al final he puesto la ruta hardcode para ver si funcionaba,

 

https://www.ogmtackl...scheckoutsubmit

 

pero me da un 404 diciendo que no lo encuentra.

 

Probé también la solución de jantolg, pero nada, no va.

 

Estoy ya un tanto desesperado, si alguien tiene la varita mágica con la solución le estaré eternamente agradecido.

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

hola, instalé ayer Paypal y no consigo superar el problema de la pantalla en blanco.

 

Tambien activé la modalidad debug modificando

 

define('_PS_MODE_DEV_', true);

 

Tras la modificación, sigue la pantalla en blanco. Donde debería salir el error?

 

Gracias

 

El problema de la pagina en blanco en mi caso la solucioné.... o mejor dicho se solucionó solo:

 

Al principio tenía contractado mi dominio con directnic y el servidor host con otra empresa, no pongo nombres para no publicizar..

Tras mejorar mi perfil del servidor (pagando mas :):) :)) ya tenía derecho al dominio gratis.

Así que ya ahora mismo mi pagina web de prestashop no tiene subdominios............

 

antes tenía http://mipaginaweb.xxx.com

ahora es http://mipaginbaweb.com

 

desde entonces, mi modul paypal funciona perfectamente....

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

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