Jump to content

[Solucionado] Error alertas por email y realizar el pago, no vuelve a la web


Applebcn

Recommended Posts

Buenas a todos!

 

Estoy terminando una web en prestashop 1.5.5, todo funcionando perfecto, hice la prueba de compra de un pedido y me di cuenta de que no enviaba mail informando de un pedido nuevo al comerciante, así que active las alertas por email, al hacer de nuevo la prueba de compra, en el ultimo paso tanto haciendo el pago por transferencia como contra reembolso, la pantalla se queda en blanco y no vuelve a la web.

 

El pedido se realiza correctamente y se manda el mail al cliente y me informa en el backoffice de un nuevo pedido.

 

 

Tengo un log de error que dice lo siguiente:

 

Method is not defined at line 295 in file controllers/front/OrderOpcController

 

 

No he sabido encontrar respuesta a este problema por el foro.. si alguien pudiera echarme una mano le estaría muy agradecida.

 

Un saludo !!

 

 

Link to comment
Share on other sites

Bueno por fin encontre la solucion!!!

http://evamariamontero.com/blog/errores-fatales-de-prestashop-1-5-5-0-y-como-solucionarlos/#comment-19

 

Error al procesar un pedido y a crear una cuenta en Prestashop 1.5.5.0

Es posible que al procesar un pedido o al crear una cuenta en Prestashop 1.5.5.0 nos aparezca el siguiente error:

1 Fatal error: Using $this when not in object context in /xxxxxx/tools/swift/Swift/Message/Headers.php on line 426

 

SOLUCIÓN:

Debemos editar el fichero siguiente:

1 /tools/swift/Swift/Message/Headers.php

Nos situamos sobre las líneas de 423 a 427 y buscamos el código siguiente:

1 $encoded_value[$key] = preg_replace_callback("/<([^>]+)>/",
2 function ($matches)
3 {
4  return str_replace("' . $this->LE . '", "", "<$matches[1]>");
5 }, $encoded_value[$key]);

Lo sustituimos por el siguiente:

1 $encoded_value[$key] = preg_replace_callback("/<([^>]+)>/", array($this, 'prestaShopReplace'), $encoded_value[$key]);

 

Sin salir del mismo fichero, añadimos la siguiente función:

1 public function prestaShopReplace($matches)
2 {
3 return str_replace("' . $this->LE . '", "", "<$matches[1]>");
4 }

 

justo debajo de este bloque de cógido (línea 560):

1 return $ret;
2 }

- See more at: http://evamariamontero.com/blog/errores-fatales-de-prestashop-1-5-5-0-y-como-solucionarlos/#comment-19

  • Like 1
Link to comment
Share on other sites

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