0

当后端打印发票或其他 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;
   } 
4

0 回答 0