PrestaShop 库替换
PrestaShop libraries replacement
我使用 PrestaShop 1.6.1.4,我想用 dompdf 更改库 tcpdf。
我使用此表格创建发票。
图书馆交换的最佳做法是什么?
我在里面创建了 override 工具文件夹,我把我们的 dompdf-master 放在这里 https://github.com/dompdf/dompdf。
而不是在 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变为:
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
我使用 PrestaShop 1.6.1.4,我想用 dompdf 更改库 tcpdf。
我使用此表格创建发票。
图书馆交换的最佳做法是什么?
我在里面创建了 override 工具文件夹,我把我们的 dompdf-master 放在这里 https://github.com/dompdf/dompdf。
而不是在 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变为:
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