2016-07-21 9 views
-1

私はPrestaShop 1.6.1.4を使用しており、dompdfを使用してライブラリtcpdfを変更したいとします。PrestaShopライブラリの置き換え

私は請求書の作成にこのフォームを使用します。

ライブラリ交換のベストプラクティスは何ですか?

+1

スタックオーバーフローへようこそ!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus

答えて

0

私はツールフォルダの上書きを作成しました。ここに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

関連する問題