für die 1.4 könnte folgender Code im Template reichen:
PHP-Code:
// Send the file to the browser
if (strlen($this->Input->get('invoice', true)))
{
$this->objOrder = new IsotopeOrder();
if (!$this->objOrder->findBy('uniqid', $this->Input->get('uid')))
{
$this->Template = new FrontendTemplate('mod_message');
$this->Template->type = 'error';
$this->Template->message = $GLOBALS['TL_LANG']['ERR']['orderNotFound'];
return;
}
$strTemplate = 'iso_invoice';
$strTitle = 'invoice_' . $this->objOrder->order_id;
$pdf = null;
$pdf = $this->objOrder->generatePDF($strTemplate, $pdf, false);
if (!$pdf)
{
$this->log('No order IDs passed to method.', __METHOD__, TL_ERROR);
$this->redirect($this->Environment->script . '?act=error');
}
// Close and output PDF document
$pdf->lastPage();
$pdf->Output(standardize(ampersand($strTitle, false), true) . '.pdf', 'D');
exit;
}
Ist aber ungetestet.
Für die 2.X versuche ich das gerade per Hook zu lösen, was komplizierter ist als ich dachte.
Lesezeichen