Si al procesar un pedido o al crear una cuenta en Prestashop 1.5.5.0 os da el siguiente error:
[sourcecode language=»php»]
Fatal error: Using $this when not in object context in /xxxxxx/tools/swift/Swift/Message/Headers.php on line 426
[/sourcecode]
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)
[sourcecode language=»php»]
$encoded_value[$key] = preg_replace_callback(«/<([^>]+)>/»,
function ($matches)
{
return str_replace(«‘ . $this->LE . ‘», «», «<$matches[1]>«);
}, $encoded_value[$key]);
[/sourcecode]
Y sustituirlo dicho bloque por esto:
[sourcecode language=»php»]
$encoded_value[$key] = preg_replace_callback(«/<([^>]+)>/», array($this, ‘prestaShopReplace’), $encoded_value[$key]);
[/sourcecode]
En el mismo fichero, añadimos la siguiente función:
[sourcecode language=»php»]
public function prestaShopReplace($matches)
{
return str_replace(«‘ . $this->LE . ‘», «», «<$matches[1]>«);
}
[/sourcecode]
Debajo de este bloque: (Debajo de la línea 560 en Prestashop 1.5.5.0)
[sourcecode language=»php»]
return $ret;
}
[/sourcecode]

Muchísimas gracias por la solución!! Ya me estaba arrepintiendo de haber actualizado.