Hola @valeria_store, @ignacio_es tiene razón. Modificar directamente FrontController.php es una práctica que te traerá muchos dolores de cabeza a largo plazo. En PrestaShop 8.x, especialmente si estás considerando subir a PHP 8.2/8.3, cualquier override del core que no siga las mejores prácticas de modularización es una bomba de tiempo.
El problema con tu enfoque es que no estás utilizando los hooks de PrestaShop, que son el mecanismo oficial para inyectar contenido sin modificar el core. Para un slider, necesitarías un módulo que se enganche a un hook como displayHome o displayTopColumn. Dentro de la lógica de ese módulo, harías la consulta a la base de datos y asignarías las variables a Smarty. Aquí te muestro cómo sería la estructura básica de un método de hook en un módulo para asignar tus datos:
// modules/mymoduleslider/mymoduleslider.php (dentro de la clase del módulo)
public function hookDisplayHome($params)
{
$sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'presta_pro_slider` WHERE active = 1 ORDER BY position ASC';
$sliders = Db::getInstance()->executeS($sql);
$this->context->smarty->assign([
'presta_pro_sliders' => $sliders,
]);
return $this->display(__FILE__, 'views/templates/hook/myslider.tpl');
}
Este método hookDisplayHome sería parte de un módulo correctamente estructurado. Haría la consulta, asignaría las variables y luego renderizaría su propio archivo .tpl. Esto te da mucha más flexibilidad y es seguro ante actualizaciones.
Para una solución más robusta y completa, que te evite escribir y mantener todo este código, te recomiendo el módulo Deslizador Pro de Presta. Está diseñado para gestionar sliders de forma profesional, es compatible con versiones recientes y se encarga de toda la lógica por ti, lo que te ahorrará muchos problemas de compatibilidad en el futuro.