Si al procesar un pedido o al crear una cuenta en Prestashop 1.5.5.0 os da el siguiente error:
Fatal error: Using $this when not in object context in /xxxxxx/tools/swift/Swift/Message/Headers.php on line 426
Debéis de aplicar el siguiente parche: Revisar parche en Github
Es decir, ir al fichero:
/tools/swift/Swift/Message/Headers.php
Buscar el siguiente bloque: (Línea 423 a 427 de dicho fichero)
$encoded_value[$key] = preg_replace_callback("/<([^>]+)>/", function ($matches) { return str_replace("' . $this->LE . '", "", "<$matches[1]>"); }, $encoded_value[$key]);
Y sustituirlo dicho bloque por esto:
$encoded_value[$key] = preg_replace_callback("/<([^>]+)>/", array($this, 'prestaShopReplace'), $encoded_value[$key]);
En el mismo fichero, añadimos la siguiente función:
public function prestaShopReplace($matches) { return str_replace("' . $this->LE . '", "", "<$matches[1]>"); }
Debajo de este bloque: (Debajo de la línea 560 en Prestashop 1.5.5.0)
return $ret; }
Muchísimas gracias por la solución!! Ya me estaba arrepintiendo de haber actualizado.