Hola @angel_96 y @javierdeco,
@javierdeco tiene toda la razón. El código que muestras, aunque es un intento lógico basado en versiones anteriores de PrestaShop, ya no es el camino en PrestaShop 8.1.7 (asumo que esa es la versión que usas, @angel_96). El AdminProductsController ahora delega la construcción y renderización de la tabla a componentes del Grid de Symfony. Esto significa que tu $this->fields_list y las modificaciones a _join / _select se ignoran en gran parte para esa vista.
Para añadir una columna de manera 'correcta' en el sistema de Grids, tendrías que registrar un servicio en tu módulo que implemente PrestaShop\PrestaShop\Core\Grid\Definition\GridDefinitionFactoryInterface y PrestaShop\PrestaShop\Core\Grid\Data\GridDataFactoryInterface. Es un proceso bastante más avanzado. Aquí un ejemplo simplificado de cómo se definiría una columna para el Grid, aunque esto requeriría un módulo completo para funcionar:
// Esto es solo un concepto para un módulo que modificaría el Grid
// No es para pegar directamente en un override.
use PrestaShop\PrestaShop\Core\Grid\Column\Type\DataColumn;
use PrestaShop\PrestaShop\Core\Grid\Definition\Factory\Abstract GridDefinitionFactory;
class CustomProductGridDefinitionFactory extends AbstractGridDefinitionFactory
{
protected function get Columns()
{
$columns = parent::getColumns();
$columns[] = (new DataColumn('manufacturer_name'))
Como ves, es un cambio de paradigma importante. Intentar mantener esta lógica manualmente a través de overrides es muy propenso a errores y a romperse con cada pequeña actualización de PrestaShop. Para evitar estas complicaciones y que no se rompa con cada actualización, lo más recomendable es usar un módulo específico. Para gestionar fabricante marca sin tocar el código core hay soluciones mucho más limpias que ya integran estos cambios de forma compatible con las nuevas versiones de PrestaShop.