当我按"查看发票"我的发票自动保存到我的服务器管理面板上的按钮。自动保存工作,但当我尝试手动保存发票..它将保存它,当我打开它..我将有一个空白(白色)PDF页面。
我使用两个覆盖来同时执行自动保存
PDF.php
class PDF extends PDFCore
{
public function render($display = true)
{
if($this->template == PDF::TEMPLATE_INVOICE)
parent::render('F', true);
return parent::render($display);
}
}
PDFGenerator.php
class PDFGenerator extends PDFGeneratorCore
{
public function render($filename, $display = true)
{
if (empty($filename)) {
throw new PrestaShopException('Missing filename.');
}
$this->lastPage();
if ($display === true) {
$output = 'D';
} elseif ($display === false) {
$output = 'S';
} elseif ($display == 'D') {
$output = 'D';
} elseif ($display == 'S') {
$output = 'S';
} elseif ($display == 'F') {
$output = 'F';
$filename = '/home/repoadmin/Dropbox/print_it/'.str_replace("#", "", $filename);
} else {
$output = 'I';
}
return $this->output($filename, $output);
}
}
我尝试使用两个这样的渲染:
class PDF extends PDFCore
{
public function render($display = true)
{
if($this->template == PDF::TEMPLATE_INVOICE)
parent::render('F', true);
parent::render('I', true);
return parent::render($display);
}
}
但当然它不会起作用,因为我只返回一个渲染
Soo ..我的问题是如何手动和自动保存?