Hola @fernando_iberia y @ignacioes,
Tenéis toda la razón, el sistema de correo de PrestaShop es bastante rígido en cuanto a adjuntos más allá de la única opción de $file_attachment. El problema con tu override, @fernando_iberia, es precisamente lo que menciona @ignacioes: Mail::Send delega la creación y envío del mensaje a métodos internos que no exponen el objeto Swift_Message de forma directa para añadir attachments de manera programática. El parent::Send llamará al método original sin tu nuevo parámetro.
Si realmente quieres una solución a medida, tendrías que sobrescribir la lógica interna de Mail donde se construye Swift_Message (normalmente en un método privado como sendMail en versiones anteriores, o en la integración con el servicio Mailer de Symfony en PS9). La forma correcta de añadir adjuntos a un objeto Swift_Message es así:
use Swift_Attachment;
// ... dentro de una clase personalizada que tenga acceso a $message ...
// $message = new Swift_Message(); // Objeto del mensaje de correo
if (!empty($attachments_array) && is_array($attachments_array)) {
foreach ($attachments_array as $attachment) {
if (isset($attachment['filepath']) && file_exists($attachment['filepath'])) {
$message->attach(
Swift_Attachment::fromPath($attachment['filepath'], $attachment['content_type'] ?? 'application/octet-stream')
->setFilename($attachment['filename'] ?? basename($attachment['filepath']))
);
Integrar esto de forma limpia en Mail::Send sin un módulo especializado es una tarea compleja, ya que requiere modificar profundamente la forma en que PrestaShop construye y envía el mensaje de correo, lo que puede causar problemas de mantenimiento y actualizaciones. Para evitar estos overrides complejos y asegurar la compatibilidad con futuras versiones (y las particularidades de PHP 8.x en PS9), la mejor práctica es usar este módulo dedicado.
Este tipo de módulos manejan la integración de SwiftMailer correctamente y te dan una interfaz para configurar los adjuntos sin tocar el core. Es mucho más seguro y mantenible para una tienda en producción.