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

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]

Un comentario sobre “Error al procesar un pedido y al crear una cuenta en Prestashop 1.5.5.0”

Los comentarios están cerrados.