当后端打印发票或其他 PDF 文档时,我在 Shopware 5 中编写了一个插件,以便能够发送附有发票、交货单... PDF 的电子邮件。它工作正常,我唯一的问题是附件由 Invoice.pdf 之类的文件名命名,但我需要像 Invoice Number 一样调用附件。你能告诉我如何从数据库中得到它吗?这是我做附件的代码。非常感谢。
private function addAttachments(Enlight_Components_Mail $mail, $orderId, array $attachments = [])
{
$filesystem = $this->filesystem;
foreach ($attachments as $attachment) {
$filePath = sprintf('documents/%s.pdf', $attachment['hash']);
if ($filesystem->has($filePath) === false) {
continue;
}
$mail->addAttachment($this->createAttachment($filePath, $attachment['type'][0]['name'].'.pdf'));
}
return $mail;
}