2012-05-04 22 views
0

嗨在Magento我想下配置 - >銷售 - >發票發票PDF徽標形象問題

它縮放在我的發票和包裝詳情頁面,無論圖像即時上傳在後端使用一個大大的LOGO 200 * 50,我不知道如何解決這個..

人幫助

回答

1

海蘭, 的PDF發票由 /應用/代碼/核心/法師/銷售印刷/ Model/Order/invoice.pdf logo的打印功能在abstract.pd中˚F 在功能insertLogo

protected function insertLogo(&$page, $store = null) 
{ 
    $image = Mage::getStoreConfig('sales/identity/logo', $store); 
    if ($image) { 
     $image = Mage::getBaseDir('media') . '/sales/store/logo/' . $image; 
     if (is_file($image)) { 
      $image = Zend_Pdf_Image::imageWithPath($image); 
      $page->drawImage($image, 25, 800, 125, 825); 
     } 
    } 
    //return $page; 
} 

當然使本地ovveride一個從那裏開始修改標誌的大小和位置。 我不知道徽標縮放是否在上傳過程中完成,如果是,則應首先處理「上傳時縮放」問題。

再見 朱塞佩

+0

對不起朱塞佩它並沒有幫助(從應用程序/代碼/核心/法師/銷售/型號/訂購/ PDF/Invoice.php複製) ...有沒有其他方法... –

0

我用下面的代碼添加圖片的頁眉和頁腳,希望它幫助。

圖片路徑: /media/sales/store/logo/default/pdf_invoice_header.png /media/sales/store/logo/default/pdf_invoice_footer.png

文件路徑:應用程序/代碼/本地/法師/銷售/型號/訂購/ PDF/Invoice.php

... 
    protected function _drawHeader(Zend_Pdf_Page $page) 
{ 
    /* Add table head */ 
    /* Custom Code Start */ 
    $header_image = Mage::getConfig()->getOptions()->getMediaDir().DS.'sales/store/logo/default/pdf_invoice_header.png';    
    if (is_file($header_image)) { 
     $header_image = Zend_Pdf_Image::imageWithPath($header_image); 
     $page->drawImage($header_image, 0, 767, 595, 842); 
    } 
    $footer_image = Mage::getConfig()->getOptions()->getMediaDir().DS.'sales/store/logo/default/pdf_invoice_footer.png';    
    if (is_file($footer_image)) { 
     $footer_image = Zend_Pdf_Image::imageWithPath($footer_image); 
     $page->drawImage($footer_image, 0, 10, 595, 60); 
    } 
    /* Custom Code End */ 
    ...