Php PrestaShop库替换

Php PrestaShop库替换,php,prestashop,prestashop-1.6,dompdf,Php,Prestashop,Prestashop 1.6,Dompdf,我使用PrestaShop 1.6.1.4,我想用dompdf更改库tcpdf 我使用此表单创建发票 库交换的最佳实践是什么?我在override the tools文件夹中创建了,并将我们的dompdf master放在这里 相反,在override/classes/pdf中,我复制了PDFGenerator.php,而在classes/pdf中 在PDFGenerator.php中添加: require_once('/../override/tools/dompdf-master/dompd

我使用PrestaShop 1.6.1.4,我想用dompdf更改库tcpdf

我使用此表单创建发票


库交换的最佳实践是什么?

我在override the tools文件夹中创建了,并将我们的dompdf master放在这里

相反,在override/classes/pdf中,我复制了PDFGenerator.php,而在classes/pdf中

在PDFGenerator.php中添加:

require_once('/../override/tools/dompdf-master/dompdf/Dompdf.php');
require_once('/../override/tools/dompdf-master/autoload.inc.php');
include('/../override/tools/dompdf-master/dompdf/dompdf_config.inc.php');
use Dompdf\Dompdf;
use Dompdf\Options;
该类变为:

class PDFGenerator extends DOMPDF
消除render()函数并将其替换为:

public function render($filename, $display = true)
{
    if (empty($filename)) {
        throw new PrestaShopException('Missing filename.');
    }

    $html = $this->header.$this->content.$this->footer;
    //die($html);    

    $options = new Options();
    $options->set('A4','potrait');
    $options->set('enable_css_float',true);
    $options->set('isHtml5ParserEnabled', true);

    $dompdf = new DOMPDF($options);
    $dompdf->load_html($html);

    $dompdf->render();

    $dompdf->stream($filename);
}

然后我删除了cache/class_index.php

欢迎使用堆栈溢出!我尽我所能地编辑了你的问题。但是,请添加代码和说明,以便更多了解该主题的人能够看到它。请在遇到的特定错误消息中进行编辑,以防识别特定问题。祝你好运