2016-07-21 5 views
-1

저는 PrestaShop 1.6.1.4를 사용하며 dompdf로 라이브러리 tcpdf를 변경하려고합니다.PrestaShop 라이브러리 교체

이 양식을 사용하여 송장을 작성합니다.

도서관 교환을위한 모범 사례는 무엇입니까?

+1

스택 오버플로에 오신 것을 환영합니다! 나는 당신의 문제를 추측 할 수있는 한 귀하의 질문을 편집했습니다. 그러나 주제에 대한 지식이있는 사람들이 더 많이 볼 수 있도록 코드와 설명을 추가하십시오. 특정 문제를 식별하는 데 필요한 경우 특정 오류 메시지를 편집하십시오. 행운을 빕니다! – manetsus

답변

0

도구 폴더를 덮어 쓰고 dompdf-master를 여기에 넣습니다. https://github.com/dompdf/dompdf.

대신/classes/pdf 내부에서 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; 

클래스가된다 :

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 PDFGenerator extends DOMPDF 

이 (가)) (렌더링 기능으로 대체 불필요 /class_index.php