嗨,在 Magento 中,我想在我的发票和包装详细信息页面以及我在后端上传的配置-> 销售-> 发票下的任何图像中使用大徽标
它缩放到 200 * 50,我不知道如何解决这个问题..
有人帮忙
嗨,在 Magento 中,我想在我的发票和包装详细信息页面以及我在后端上传的配置-> 销售-> 发票下的任何图像中使用大徽标
它缩放到 200 * 50,我不知道如何解决这个问题..
有人帮忙
嗨,发票的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 来修改徽标的大小和位置。我不知道是否在上传过程中完成了徽标缩放,如果是,则应首先处理“上传时缩放”问题。
再见朱塞佩
我使用以下代码添加图像页眉和页脚,希望对您有所帮助。
图片路径:/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 */
...