Мои счета-фактуры автоматически сохраняются на моем сервере, когда я нажимаю кнопку «просмотреть счет-фактуру» на панели администратора. Автоматическое сохранение работает, но когда я пытаюсь сохранить счет вручную, он сохранит его, и когда я его открою, у меня будет пустая (белая) страница 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); } }
Но, конечно, это не сработает, потому что я возвращаю только один рендер
Су … мой вопрос в том, как я могу сохранить его вручную и автоматически?