¡Hola, @manueldigital93!
@natalia_lab tiene razón, el problema radica en que, aunque defines la columna visualmente, no estás instruyendo a PrestaShop para que cargue ese dato desde la base de datos para la lista de pedidos. Para PrestaShop 1.7.4.3, donde los controladores de administración como AdminOrdersController aún usan la estructura "legacy", necesitas modificar tanto el $this->fields_list como el $this->_select y $this->_join si el campo está en una tabla diferente.
El campo phone (o phone_mobile) está en la tabla ps_address y se relaciona con el cliente. Para las notas de entrega, si te refieres al delivery_message, ese campo sí está directamente en ps_orders. Aquí te muestro cómo podrías añadir el teléfono del cliente y una columna para las notas de entrega:
class AdminOrdersController extends AdminOrdersControllerCore
{
public function __construct()
{
parent::__construct();
// Añadir unión para la tabla de direcciones y clientes
$this->_join .= ' LEFT JOIN `'._DB_PREFIX_.'address` a ON a.id_address = o.id_address_delivery';
$this->_join .= ' LEFT JOIN `'._DB_PREFIX_.'customer` c ON c.id_customer = o.id_customer';
// Seleccionar los campos que queremos mostrar
$this->_select .= ' , a.phone as customer_delivery_phone, o.delivery_message';
Explicación de los cambios:
$this->_join: Añade un LEFT JOIN a la tabla ps_address (aliased como a) usando o.id_address_delivery (ID de la dirección de entrega del pedido) y a la tabla ps_customer (aliased como c) para obtener los datos del cliente. Esto es crucial para acceder a campos de otras tablas.
$this->_select: Aquí le indicamos al sistema que seleccione el campo phone de la tabla ps_address (con alias a) y lo renombre como customer_delivery_phone para que coincida con el filter_key y la clave en fields_list. También seleccionamos directamente delivery_message de ps_orders (con alias o).
$this->fields_list: Se definen las nuevas columnas customer_delivery_phone y delivery_message, con sus títulos y propiedades. El filter_key es importante si quieres que estas columnas sean filtrables en el Back Office.
Después de aplicar este override y subir el archivo, asegúrate de borrar la caché de PrestaShop (en Parámetros Avanzados > Rendimiento) para que los cambios se apliquen correctamente. Con esto, el personal de atención al cliente debería ver esos datos directamente en el listado de pedidos.