Рейтинг:0

Прикрепите PDF-файл к уведомлению о заказе Drupal Commerce, созданному с помощью счета-фактуры

флаг ls

Как прикрепить pdf-файл к коммерческому электронному письму?

У меня есть счет-коммерция.

Счет-фактура показывает опцию просмотра PDF для каждого заказа, и я хочу отправить этот PDF-файл по электронной почте

Я в тупике, как получить PDF-файл в объект File.

module_name_mail_alter(&$сообщение) {
 $my_attachment = массив(
'содержимое файла' => $pdf,
'filemime' => $pdf->filemime,
'имя файла' => $pdf->имя файла,
'путь к файлу' => NULL,
);
$message['params']['attachments'][] = $my_attachment;
}

Я пробовал код ниже, но кажется, что нет таблицы с именем commerce_invoice и нет вывода

$invoice_storage =\Drupal::entityTypeManager()->getStorage('commerce_invoice');
  $invoice_ids = $invoice_storage->getQuery()
    ->условие('заказы', [$order->id()], 'IN')
    ->Проверка доступа(ЛОЖЬ)
    ->выполнить();
$invoices = $invoice_storage->loadMultiple($invoice_ids);

если ($счета) { 
  $invoice = сброс($invoices);
  $vars['invoice_download_url'] = $invoice->toUrl('скачать');
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.