Add Custom Info on Invoice Pdf for Magento

产业园区如何高效对接企业技术需求与高校科研成果?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

如何在打印出来的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~

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

CAD AddCircle 方法 AddCone 方法 AddCustomInfo 方法

CAD AddCircle 方法 AddCone 方法 AddCustomInfo 方法

weixin_43931979的博客 689

TC275-AutoSAR实战:Davinci Cfg多核OS配置与调试技巧

本文详细介绍了在TC275芯片上使用Davinci Cfg工具进行AutoSAR多核操作系统配置的实战步骤与调试技巧。内容涵盖从导入arxml文件的常见“坑”开始,到配置Det、EcuC、创建多核OS实例、关联OS应用、创建任务与设置优先级调度,最后分享了利用Det日志、调试器多核视图及处理核间通信与缓存一致性等关键调试方法,旨在帮助开发者高效完成复杂车载ECU软件集成。

weixin_29219189的博客 489

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

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

qq_63250765的博客 1189

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2133

LangGraph的容错机制:从节点失败到图级回滚

核心概念铺垫:讲解LLM应用容错与事务性的核心概念(幂等性、重试策略、降级策略、快照、回滚、原子性、一致性、隔离性、持久性、最终一致性),对比LangGraph容错机制与传统数据库ACID事务、Apache Airflow/Kubernetes Workflow/Kubeflow Pipelines容错机制的异同;LangGraph容错机制的演进历史:用markdown表格梳理LangGraph从0.0.1到1.5.0(截止202X年X月)的容错机制发展历程;节点级别的容错:重试与降级。

AI Python 编程之道的博客 172

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

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

小画家 783

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

蜗牛的专栏 3435

让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

如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”

当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?控制面板-系统和安全-Windows Defender防火墙-自定义设置,将专用网络及公用网络关闭。点击后,选择“病毒和威胁防护”-管理配置。进入安全中心后,选择“病毒和威胁防护”将需要排斥的选项输入后,保存配置即可。2:打开windows安全中心。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 6万+

2023全国职业技能大赛 网络系统管理 服务部署 Linux部分--基础配置

服务器和客户端基本配置如下表,各虚拟机已预装系统。一、关闭防火墙和Selinux。七、需要使用到的命令详解。三、修改root密码。

weixin_62926639的博客 1000

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

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

YIP 3635

WPF实战项目十七(客户端):数据等待加载弹框动画

1、在Common文件夹下新建文件夹Events,新建扩展类UpdateLoadingEvent。2、新建一个静态扩展类DialogExtensions来编写注册和推送等待消息弹框方法。3、在ViewModel中添加实现类NavigationViewModel。5、在View文件夹下新建用户控件ProgressView.xmal。4、在主窗体MainView.xmal中给弹窗界面命名。6、在MainView.xmal.cs中注册消息。

yigu4011的博客 2347

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

YIP 2771

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

YIP 2759

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、付费专栏及课程。

余额充值