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:

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;
}

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

Los comentarios están cerrados.