2015-06-21 87 views
1

我試圖通過在Magento使用集成TCPDF來解決這個問題,但我不知道該怎麼做,發票PDF打印阿拉伯語詞彙的Magento

這是我在這個文件 \程序\代碼\試核心\法師\銷售\模型\訂單\ Pdf \ Abstract.php

require_once('TCPDF/TCPDF.php'); 
$pdf = new TCPDF_TCPDF 
(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true,'UTF-8', false); 

我不知道我做錯了。謝謝。

回答

1

1)不要編輯核心文件。

2)magento中有多個發票生成器:後端發票,成功頁面上的發票等等。所以確保你正在編輯和測試正確的發票。下面的例子適用於後端的發票。

3)可能有自定義模塊覆蓋你的xml,比如Webshopapps_Invoicing,檢查它或不會工作(這是我嘗試類似的問題時)。


後複製到TCPDF你的Magento lib文件夾,這樣你就從tcpdf改變類名TCPDF_TCPDF

走進code/local/Yourcompany和創建文件夾的發票現在已經root/TCPDF/TCPDF.php編輯TCPDF.php。在此文件夾中創建etc/config.xml與此內容:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Yourcompany_Invoices> 
      <version>0.0.1</version> 
     </Yourcompany_Invoices> 
    </modules> 
    <global> 
     <models> 
      <sales> 
       <rewrite>      
        <order_pdf_invoice>Yourcompany_Invoices_Sales_Model_Order_Pdf_Invoice</order_pdf_invoice> 
       </rewrite> 
      </sales> 
     </models> 
    </global> 
</config> 

code/local/Yourcompany這樣Sales/Model/Order/Pdf創建另一個文件夾結構,並添加Invoice.php

class Yourcompany_Invoices_Sales_Model_Order_Pdf_Invoice extends Mage_Sales_Model_Order_Pdf_Invoice { 
// it can be another class if you have a custom module overwriting it, like Webshopapps_Invoicing_Sales_Model_Order_Pdf_Invoice 
    $pdf = new TCPDF_TCPDF();//your stuff here 
} 

然後提交測試訂單,並進入管理和檢查PDF發票。

+0

thanx for reply,哪裏可以找到這個路徑代碼/本地/ –

+0

@bookslover裏面的應用程序文件夾。 –

+0

@謝謝你Claudiu –