Applebcn Posted November 22, 2013 Share Posted November 22, 2013 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 More sharing options...
Applebcn Posted November 22, 2013 Author Share Posted November 22, 2013 he activado los errores en ps y me da este error al confirmar el pedido: Fatal error: Using $this when not in object context in /customers/e/a/0/tusmandarinas.com/httpd.www/tools/swift/Swift/Message/Headers.php on line 426 Link to comment Share on other sites More sharing options...
Applebcn Posted November 22, 2013 Author Share Posted November 22, 2013 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.0Es 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): view source 1 return $ret; 2 } - See more at: http://evamariamontero.com/blog/errores-fatales-de-prestashop-1-5-5-0-y-como-solucionarlos/#comment-19 1 Link to comment Share on other sites More sharing options...
nadie Posted November 29, 2013 Share Posted November 29, 2013 Como veo que ha sido solventado el tema. Añado la palabra "Solucionado" en el titulo del tema y procedo a cerrar el tema. Link to comment Share on other sites More sharing options...
Recommended Posts