Hallo Zusammen
Ich bin immer noch dran ein PDF Plugin zu schreiben was bisher auch soweit klappt (zumindest kann ich mir ein leeres PDF anzeigen lassen) Jetzt steh ich vor der Frage kann man ein Smarty Template einbinden aus dem dann ein PDF generiert wird? oder ist das nicht möglich?
Danke schonmal!
Grüße Lukas
R4M
7. September 2018 um 14:15
2
Der Shop erstellt Rechnungen aus Template-Dateien. Von daher …
ich würde gerne Artikel Seiten als PDF generieren?
ich hab es über ein Fetch versucht hat aber nicht geklappt
$data = $this->_template->fetch("/Applications/shopware-5.4.6-0/apps/shopware/htdocs/themes/Frontend/Bare/documents/index.tpl",$this->_view);
komm ich damit weiter?
@R4M meinte, dass Du einfach gucken kannst wie Shopware das macht.
Pdf files using mpdf (used by Shopware) https://mpdf.github.io/
I use this:
$Header = Shopware()-\>Template()-\>fetch($plugin-\>getPath() . '/Resources/views/frontend/export2pdf/header.tpl'); $Footer = Shopware()-\>Template()-\>fetch($plugin-\>getPath() . '/Resources/views/frontend/export2pdf/footer.tpl');
To include .tpl files into my generated pdf.
In the .tpl files I use generic html.
Thanks for your answer.
I tryed it like you did. but it alway redirects me to my homepage. when i leave it it prints me an empty pdf page.
i did it like that:
public function indexAction ()
{
$Header = Shopware()->Template()->fetch(getPath() . '/Resources/views/frontend/questions/index.tpl');
$mpdf = new \Mpdf(['mode' => 'utf-8']);
$mpdf->WriteHTML($Header);
$mpdf->Output();
die($mpdf);
}
What am i doing wrong?
getPath seems odd at first sight