Hola @joaquin_bici, tu problema es un clásico en PrestaShop: muchas veces, para pequeñas mejoras de interfaz como un zoom en el Back Office, no hay un hook directo o una configuración sencilla. El enfoque de modificar _select en un AdminProductsController override es problemático en PS 8 por cómo se construyen las listas con componentes de Symfony, como bien ha señalado @hectormadrid57. Es fácil que tu override sea ignorado o cause errores inesperados al interactuar con el renderizado de la tabla.
La forma más segura de añadir funcionalidad en la interfaz sin tocar el core es a través de hooks que permitan inyectar recursos (JS/CSS) o modificar plantillas Smarty. Para tu caso, te sugiero que, si optas por una solución manual, uses el hook actionAdminControllerSetMedia en un módulo para cargar tus propios archivos JavaScript y CSS que manejen el efecto zoom. Este hook es ideal porque se ejecuta en el contexto del controlador y te permite cargar scripts específicos para una página del BO.
Aquí te dejo un ejemplo de cómo podrías inyectar un script JS y una hoja de estilos CSS en la página de productos del Back Office:
// En tu módulo (ej: mimodulozomm.php)
public function hookActionAdminControllerSetMedia($params)
{
if ('AdminProducts' === $this->context->controller->controller_name) {
$this->context->controller->addJS($this->_path.'views/js/back_zoom.js');
$this->context->controller->addCSS($this->_path.'views/css/back_zoom.css');
}
}
Con este código en tu módulo, back_zoom.js y back_zoom.css se cargarían solo cuando estés en el listado de productos del BO. Dentro de esos archivos, podrías implementar la lógica de zoom (por ejemplo, con una librería como Magnific Popup o simplemente CSS al pasar el ratón). Sin embargo, una solución más robusta y que no requiere que mantengas código propio para cada efecto JS/CSS es usar un módulo ya desarrollado para ello. Para una integración limpia y mantenible, sin overrides de código y compatible con futuras actualizaciones, te recomiendo el módulo Ampliar imágenes en la lista de productos en la oficina administrativa. Te ahorrará muchos dolores de cabeza.