Actualización de estado de pedido con RedSys y Prestashop 1.7.6

Si utilizas el módulo oficial de RedSys para Prestashop, quizá te encuentres con el problema de que en la versión 1.7.6, al realizar una compra, el estado del pedido no cambia a Pago aceptado y por lo tanto ni le llega confirmación al cliente, ni tú tienes un nuevo pedido, ni se te resta del stock, etc.

Si te atreves, puedes hacer un override del módulo de RedSys de la siguiente manera (en su versión 3.0.4 en este momento):

Copias el archivo validation.php de  /modules/redsysoficial a /override/modules/redsysoficial, lo editas  y  después de la línea 44 aprox.

if ($accesoDesde === 'POST' || $accesoDesde === 'GET') {

añades:

global $kernel;

if(!$kernel){
  require_once _PS_ROOT_DIR_.'/app/AppKernel.php';
  $kernel = new AppKernel('prod', false);
  $kernel->boot();
}

Asegúrate que en Rendimiento, “Desactivar todos los métodos overrides” está en NO, y eso es todo.
Ya puedes probar, espero que te ahorre un tiempo de Stack Overflow…
Saludos.