-1
私はPrestaShop 1.6.1.4を使用しており、dompdfを使用してライブラリtcpdfを変更したいとします。PrestaShopライブラリの置き換え
私は請求書の作成にこのフォームを使用します。
ライブラリ交換のベストプラクティスは何ですか?
私はPrestaShop 1.6.1.4を使用しており、dompdfを使用してライブラリtcpdfを変更したいとします。PrestaShopライブラリの置き換え
私は請求書の作成にこのフォームを使用します。
ライブラリ交換のベストプラクティスは何ですか?
私はツールフォルダの上書きを作成しました。ここにdompdf-masterが見つかりました。https://github.com/dompdf/dompdfです。
代わりにoverride/classes/pdf iはPDFGenerator.phpをコピーしました。クラス/ 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
はレンダリング()関数を排除し、それを置き換える:
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);
}
それから私は、キャッシュを削除しました/class_index.php
スタックオーバーフローへようこそ!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus