0

嗨,在 Magento 中,我想在我的发票和包装详细信息页面以及我在后端上传的配置-> 销售-> 发票下的任何图像中使用大徽标

它缩放到 200 * 50,我不知道如何解决这个问题..

有人帮忙

4

2 回答 2

1

嗨,发票的pdf由/app/code/core/Mage/Sales/Model/Order/invoice.pdf打印,徽标打印功能在函数insertLogo的abstract.pdf中

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 来修改徽标的大小和位置。我不知道是否在上传过程中完成了徽标缩放,如果是,则应首先处理“上传时缩放”问题。

再见朱塞佩

于 2012-05-05T09:07:08.573 回答
0

我使用以下代码添加图像页眉和页脚,希望对您有所帮助。

图片路径:/media/sales/store/logo/default/pdf_invoice_header.png /media/sales/store/logo/default/pdf_invoice_footer.png

文件路径:app/code/local/Mage/Sales/Model/Order/Pdf/Invoice.php(复制自app/code/core/Mage/Sales/Model/Order/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 */
    ...
于 2013-06-09T14:54:25.427 回答