Prestashop手动和自动保存发票

时间:2017-04-21 13:35:50

标签: php prestashop prestashop-1.6 invoice

当我按"查看发票"我的发票自动保存到我的服务器管理面板上的按钮。自动保存工作,但当我尝试手动保存发票..它将保存它,当我打开它..我将有一个空白(白色)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 ..我的问题是如何手动和自动保存?

0 个答案:

没有答案