Add Custom Info on Invoice Pdf for Magento

Screenshot_2026-11-04-16-26-45-46.jpg 立即下载

如何在打印出来的Pdf里面增加额外信息,其实只要知道如何操纵数据,最终打印的handle还是Zend来执行,Magento内置了Zend_Pdf类,用他来打印PDF文件,下面是一个示例,比较简单易懂,在此抛砖引玉。以下代码加在Mage_Sales_Model_Order_Pdf_Invoice这个类中。

			/* Gfit Msg Notice */
			$freegiftboxHandle = "Free gift box set";
			$freestandardHandle = "Free gift box set and Free Standard Shipping";
			$freeDHLHandle = "Free gift box set & DHL shipping & Free Gift";
			
			//$payPrice = $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal());;
			
			$_totalData = $order->getData();
			$_grand = $_totalData['grand_total'];
			$payPrice = $_grand;
			
			if($payPrice>65&&$payPrice<160){
				$additionalGift = $freegiftboxHandle;
			}
			if($payPrice>160&&$payPrice<200){
				$additionalGift = $freestandardHandle;
			}
			if($payPrice>=200){
				$additionalGift = $freeDHLHandle;
			}
			
			$page->drawText(Mage::helper('sales')->__('Additonal Gift:   ') . $additionalGift, 250, 780, 'UTF-8');
			/* end of Gift Msg Notice */	
附上效果,带额外信息还有带图打印,大家可以琢磨下,迟些做个高级打印模块出来供大家参考:

That's all ! Enjoy it~

【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现) 内容概要:文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其内容并未深入介绍Plecs环境下全桥LLC谐振变换器的具体建模与仿真过程,而是呈现为一份涵盖多领域科研主题的资源列表。文档内容广泛涉及多智能体系统控制、无人机路径规划、电力电子变换器、状态估计、信号处理、优化算法等研究方向,并多次提及Matlab/Simulink、Python等工具的代码实现。整体来看,该文档更像是一份科研项目目录或技术资源索引,重点推介了包括LLC谐振变换器在内的多种控制系统与电力电子仿真模型,但对标题所述核心内容缺乏详尽的技术描述与实现细节。; 适合人群:电力电子、自动化、控制工程、信号处理及多智能体系统等相关领域的研究生、科研人员与工程技术人员。; 使用场景及目标:①为科研工作者提供跨学科的技术方向参考与研究选题灵感;②获取电力系统、无人机控制、信号处理等领域成熟的Matlab/Simulink或Python仿真代码资源,用于算法验证与模型复现。; 阅读建议:建议将此文档作为科研资源导航目录使用,读者可根据自身研究方向筛选感兴趣的主题,并通过文中提供的公众号或网盘链接获取完整的代码、仿真模型与配套资料进行深入学习与实践。 立即下载

相关推荐

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2766

CAD AddCircle 方法 AddCone 方法 AddCustomInfo 方法

CAD AddCircle 方法 AddCone 方法 AddCustomInfo 方法

weixin_43931979的博客 689

在 Windows 上安装 OpenCV – C++ / Python

而且,安装并不是一件容易的事。这些安装程序仅适用于安装 OpenCV for C++。如果您想安装适用于 Python 的 OpenCV,您将在博客后面找到相关信息。在这篇博文中,我们将在 Windows 上安装适用于 C++ 和 Python 的 OpenCV。C++ 安装是在自定义安装 exe 文件的帮助下完成的。而Python的安装是通过Anaconda完成的。从源代码安装 OpenCV 需要花费大量时间。根据您的硬件和安装配置,该过程可能需要 5 分钟到 2 小时不等。

Demondai999的博客 2091

c# Solidworks二次开发---添加属性

1.属性允许用户为零件、装配体等定义各种关键信息,如材料、尺寸、重量等。2.通过属性模板,用户可以快速提取这些信息,无需手动输入,从而节省大量时间。3.通过定义属性,可以自动生成图纸、BOM(物料清单)等文档,减少人工干预。4.属性可以用于验证设计的一致性和完整性。

qq_63250765的博客 1189

近几年预训练语音大模型汇总

语音大模型研究近年来取得显著进展,主要包括wav2vec 2.0(2020)、HuBERT(2021)、WavLM(2022)、Data2Vec(2022)、Whisper(2023)等代表性工作。这些模型采用自监督学习框架,通过掩码预测、对比学习等策略在大规模语音数据上预训练,可有效应用于语音识别、情感分析、疾病检测等下游任务。其中wav2vec 2.0首次将对比学习引入语音领域,Whisper通过68万小时弱监督数据实现强大的跨语言能力。这些突破为低资源语音任务提供了通用特征提取方案,推动了医疗语音分析

victory0431的博客 1780

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

Magento订单打印(pdf格式) 转:鹏程万里

Magento订单打印(pdf格式) Magento自身包含有:打印发票单,打印装箱单,打印退款单。这些都是基于西方国家的习惯来布置的。公司有个需求就是打印订单的四联单,PDF格式的,要一周内完成。刚接到这个任务时,觉得头大,因为对于PHP如何生成PDF文件,以及Magento的打印系统,都还是一无所知。另外这次是中文打印,这和Magento内置的英文订单打印有区别。 接下来就是分析代码。对于

小画家 783

LT8711/LT8712 Type-C转HDMI设计方案|替代LT8711/LT8712芯片|GSV2201可完全替代兼容LT8711/LT8712

LT8711UX是一款高性能C/DP1.2型至HDMI2.0转换器,用于将USB Type-C源或DP1.2源连接到HDMI2.0接收器。该LT8711UX集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射器。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和功率传输功能,一个用于上游Type-C端口和另一个用于下游端口。

weixin_63518914的博客 1639

让Magento生成的PDF打印图片(Magento invoice shipment pdf add product images)

应公司的要求,尝试着在magento打印出来的invoice和shipment中打印产品图片。于是乎参考了电商中国的http://www.ecartchina.com/display-products-images-on-pdf.html和Inchoo的http://inchoo.net/ecommerce/magento/magento-pdf-invoice-with-product-imag

YIP 2251

程序员必备75道逻辑思维题(附答案)之二

逻辑训练 身为一个大数据工程师,平时的算法训练还是不能少的,今天给大家看几道我曾经看到的逻辑思维题觉得很好,想分享一下。 【6】一个球、一把长度大约是球的直径2/3长度的直尺.你怎样测出球的半径?方法很多,看看谁的比较巧妙 【7】五个大小相同的一元人民币硬币。要求两两相接触,应该怎么摆? 【8】猜牌问题 S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、...

蛋蛋淡淡定的庄园 3547

Spring AI提示词模板应用

本文介绍了使用SpringAI提示词模板的配置方法,主要步骤包括:1)在JDK17和SpringBoot3.4.4环境下引入spring-ai-alibaba1.0.0.2依赖;2)配置application.yml文件;3)创建测试控制器类处理提示词模板(.st文件);4)通过模板变量动态生成AI回复内容。演示了如何通过@RequestParam设置默认参数,实现无需前端传参即可测试AI回复功能,最终完成了一个SpringAI提示词模板的应用Demo。

wjianwei666的专栏 198

Magento设置cronjob来让系统自动发送newsletter

用Newsletter来让Magento系统自动发送邮件给已经subscribe的客户email,相信应该是很多人想知道具体怎么操作的,在此小生说明下,有错误的地方欢迎指正! 要让系统自动发送邮件 需要设置cronjob这个东西,他可以自动帮我们完成一些计划任务,这是针对Unix linux机器而言的。linux机器进去Terminal,如果是用虚拟机或者vps进去ssh命令行输入:cronta

YIP 3635

当几何失效时:3D激光SLAM退化场景的本质与应对策略

本文探讨了3D激光SLAM在退化场景(如长廊、隧道等)中的挑战与解决方案。文章从数学角度分析了退化原因,指出信息矩阵秩亏导致某些方向约束缺失。主流算法采用不同策略应对:LeGO-LOAM利用地面约束与解耦优化;LIO-SAM/LVI-SAM通过多传感器融合补偿;FAST-LIO系列依赖IMU短期积分。新兴的RID-LIO方案创新性地利用激光强度信息增强约束,实验显示精度提升63.59%。研究表明,针对不同退化方向需要采用特异性补偿策略,而挖掘现有传感器的潜在信息维度是提升鲁棒性的有效途径。

Studying…… 619

Magento结账时如何移除运费选择步骤(Skip shipping step on onepage checkout)

1.修改app\code\core\Mage\Checkout\Block \Onepage.php 我们需要做的是修改默认的step,就是修改getStep function public function getSteps() { $steps = array(); if (!$this->isCustomerLoggedIn()) { $steps['login'] = $this

YIP 2963

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Magento操作Cookie 并且使用观察者&事件来禁用单页面全页缓存(EE FPC)

Groupon(http://www.groupon.hk/)的首次访问会弹出一个框让客户输入电子邮件来订阅他们的最新咨询,只要提交表单或者点已经提交的按钮该框就会消失 并且以后访问都不会出现  大家应该见过  最近按照公司的要求需要在magento里面开发类似的效果。 首先明确这其中使用的原理是cookie 那magento该怎么操纵cookie呢 其实在core的model里面有一个cooki

YIP 2771

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Magento 中使用AJAX异步提交数据(Using Ajax with Magento)

如果你想用ajax提交magento的表单数据,可以尝试这种写法 getUrl('yourmoduleCompanyName/index/moduleIndexControllerAction') ?>', {asynchronous:true, evalScripts:fal

YIP 2759

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Magento外部Add to cart操作(广告需要)

quick shopping Sku: Qty: Add to cart 以前觉得外部add to cart没什么用,后来才发现可以再帮我们坐推广的网站上使用,其实网站外只需要几行html代码,把如上代码放在外部: 然后add to cart的时候需要做了一跳转: <?php include_once 'app/Mage.php'; Mage:

YIP 2645

Magento前台只有产品的缩略图不显示?

最近发现一个怪异的现象,Magento前台只有产品的缩略图不显示。我检查了之前的操作,后台产品图片的选择设置,media文件夹的权限,缓存等一系列可能引发的因素,发现缩略图还是不显示,那就奇怪了,其他服务器上包括本地都是没问题的。缩略图通常是保存在media下类似这样的路径med

YIP 2595

Magento 新闻模块开发教程 (三) 创建前后端控制器

之前创建了骨架目录并且激活了新模块,现在要为模块创建前台和后台的控制器。1. 首先在app/code/local/Voodoo/News/controllers/ 中创建一个名为IndexController.php的前端控制器:class Voodoo_Ne

YIP 2544

Magento如何通过url参数给购物车添加商品?

<br />如题,如果是简单商品:<br />1.登录后台Catalog|Manage Products,查看对应商品的ID号,比如7<br /> <br />2.然后直接在地址栏输入 url<br />http://yourstoreurl/checkout/cart/add?product=[id]&qty=[qty]<br /> 或者<br /> http://yourstoreurl/checkout/cart/add/product/[id]/qty/[qty]<br /> <br />如果I

YIP 2392

Magento的路由分发机制

有半年没写东西了吧 不是没继续学 确实是懒了 好吧 言归正传! Magento的路由主要为了完成以下三个任务: 1.接收并处理浏览器数据讲它传送给系统的其他部分; 2.定义controller和action来供routes使用; 3.展示浏览器请求数据给blocks,templates和model数据。 其中最核心的前端Controller是Mage_Core_Contr

YIP 2352

How to add some custom registration fields while creating your magento account?(compatible also for 1.4.2.0 version)

1.Magento采用实体-值-属性(EVA)的灵活方式来操纵数据   实体为数据项目的描述,属性是一个属性定义表的外键约束,值则为属性的值2.为magento添加新的EVA,比如在用户注册页面添加一个ICQ的字段让用户填写自己的ICQ,你可以在app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/customer/form/regiter.phtml里面添加代码: $setup = new Mage_Eav_Model_Entity_Setup('

YIP 2338

Magento 新闻模块开发教程 (六) 创建模型

创建好辅助类后,接下来为我们的新闻模块创建相关的模型。在MVC结构中,Model (模型)用于处理业务逻辑,在Magento中,

YIP 2302

关于获取Magento的最新订单

Magento模块开发的一般写法都是 Magento特有的MVC结构,如果你熟悉API或者想外部调用订单的信息,那么这篇文章可能会适合你 凡是数据处理都会有个数据逻辑处理,所以首先获取订单对象 $showProductNum = 6; $orde

YIP 2206

Magento 新闻模块开发教程 (一) 创建骨架目录

Magento 模块应当遵循 Magento的MVC结构,包括block,controllers,etc,helper,model,sql,视图层放在design的对应目录下,分为layout和template。当然在写模块之前,你必须创建模块的xml启动文件,这个我会在后续的章

YIP 2117

Magento Paypal checkout not send new order email(使用Paypal checkout时无法收到新订单邮件)

碰到一个问题,使用Paypal checkout时无法收到新订单邮件,后来找到了原因 app/code/core/Mage/Checkout/Model/Type/Onepage.php这个文件做了发送邮件的判断,只有在没有使用第三方的情况下才发送邮件,删掉判断就没问题了。 if(!$redirectUrl){ try { $order->sendNewOrderEmail();

YIP 2090
上一篇: Display sub-category products in root category in Magento
下一篇: Add custom Field in Order Total for Magento
ddjohn
博客等级 码龄17年 36粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值