PDF por Email

Tenho uma grid com um botao para gerar o PDF do pedido, gostaria de saber se é possivel gerar um outro botao para enviar o pdf por email?
Apenas aquele pedido selecionado.

Obrigado.

é possível sim. tem macro de email pra isso no scriptcase.

Como funcionaria esse procedimento?

primeiro vc tem q guardar a variável do caminho e do nome do pdf.

depois aplica essa macro:
https://suporte.scriptcase.com.br/pt-br/article/190-utilizando-a-macro-sc-mail-send

Pode me explicar mais ou menos como faço para guardar o caminho do PDF em uma variavel

vou te ensinar a pescar… daí vc tenta até dar certo.

$arquivo_pdf = “/caminho/onde/ficou/gravado/o/pdf/arquivo.pdf”;

geralmente é na pasta tmp do prod.

daí vc anexa atraves da macro send mail

agora é com vc.

Ao enviar o e-mail retornou o erro:
Fatal error: Uncaught Swift_IoException: Unable to open file for reading [

vamos lá… vamos tentar mais uma vez.

tens que ser mais curioso quanto ao que vc está fazendo.

pra anexar vc precisa do caminho absoluto.
entao vamos usar a pasta doc ao invés de tmp
no sc a variável q indica o caminho da pasta de documentos, é:
$this->path_doc

basta vc adicionar o nome do arquivo pdf que vc está criando, assim:

$anexo = $this->path_doc."/meu_arquivo_do_pedido.pdf";

mas vc precisa ter criado o arquivo na pasta e saber exatamente o nome dele.

lembre-se de apagar o arquivo após enviar.
podes usar o unlink($anexo);

entendeu agora?

antes de tentar o que sugeri acima.
nessa grid vc criou o botão que gera pdf?
usando biblioteca tcpdf?

ou é o botão nativo de exportação do sc?

Ja estou conseguindo o envio por email, porem, so e possivel realizar o envio depois de visualizar o PDF, ele gera um arquivo tmp, em uma pasta que criei, depois eu consigo enviar por anexo…

https://www.youtube.com/watch?v=ECaEJQMTNnM

1 Curtida